一、下载安装包
(1)通过命令uname -a
查看Linux系统版本。
(2)打开官网下载地址: https://www.nodejs.com.cn/ 选择对应的版本下载安装包。
(3)将下载好的安装包传到Linux对应目录进行解压。
(4)将解压后的目录改个短点的名字,方便后面配置换就变量。
二、配置环境变量
(1)通过vi /etc/profile
编辑配置文件,把nodejs的安装路径配置到PATH
变量中。
(2)编辑完后,保存退出编辑,输入source /etc/profile
重新编译配置文件,再输入node -v
命令查看是否配置成功。
三、配置完环境变量后遇到GLIBC版本不兼容问题
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
解决方案如下:
通过命令ldd --version
查看 ldd 版本信息是不是低于上面报错信息中要求的版本,是的话就如下步骤进行操作。
(1)更新 glibc版本
# 先创建个目录保存将要下载的glibc压缩文件
mkdir /root/glibc-2.28
cd /root/glibc-2.28
wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar xvf glibc-2.28.tar.gz
cd glibc-2.28/ && mkdir build && cd build
(2)升级gcc版本
yum install -y centos-release-scl
yum install devtoolset-8
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
(3)升级make版本
wget http://ftp.gnu.org/gnu/make/make-4.3.tar.gz
tar -xzvf make-4.3.tar.gz && cd make-4.3/
./configure --prefix=/usr/local/make
make && make install
cd /usr/bin/ && mv make make.bak
ln -sv /usr/local/make/bin/make /usr/bin/make
(3)升级libstdc++版本
cd /root/glibc-2.28
make all
yum whatprovides libstdc++.so.6
yum update -y libstdc++.x86_64sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /lib64/
cd /lib64
cp libstdc++.so.6 libstdc++.so.6.bak
rm -f libstdc++.so.6
ln -s libstdc++.so.6.0.26 libstdc++.so.6
(4)重新编译安装
cd /root/glibc-2.28
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make
make install
(5)再次查看ldd版本信息
(6)再次执行node -v
查看nodejs版本信息