1.下载安装包

cd ~ wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz

 

2.解压

tar -xf node-v14.15.4-linux-x64.tar.xz mv node-v14.15.4-linux-x64 /usr/local/node

 

3.建立软连接

cd /usr/bin ln -s /usr/local/node/bin/node node ln -s /usr/local/node/bin/npm npm

 

注意:解压之后,安装包的用户是1001,使用chown -R root:root /usr/local/node,赋予root权限

 

安装完成后,如果一切正常,则使用npm -v时可以获得安装的版本。

也可能在执行npm -v时出现以下类似的问题:

node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)

&解决方法

问题_1:node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
 
1.下载高版本的glibc库并解压
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar -xvf glibc-2.17.tar.gz

2.编译安装
#进入glibc-2.17目录中 cd glibc-2.17 #创建build目录 mkdir build #进入build目录中 cd build #执行./configure ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin #安装 make && make install

3.查看共享库
ls -l /lib64/libc.so.6 
===================== 
可以看到已经建立了软链接 
lrwxrwxrwx. 1 root root 12 Jan 13 01:49 /lib64/libc.so.6 -> libc-2.17.so

4.查看系统中可用的glibc版本
[root@localhost ~]# strings /lib64/libc.so.6 |grep GLIBC_ 
GLIBC_2.2.5 
GLIBC_2.2.6 
GLIBC_2.3 
GLIBC_2.3.2 
GLIBC_2.3.3 
GLIBC_2.3.4 
GLIBC_2.4 
GLIBC_2.5 
GLIBC_2.6 
GLIBC_2.7 
GLIBC_2.8 
GLIBC_2.9 
GLIBC_2.10 
GLIBC_2.11 
GLIBC_2.12 
GLIBC_2.13 
GLIBC_2.14 
GLIBC_2.15 
GLIBC_2.16 
GLIBC_2.17 
GLIBC_PRIVATE

 

问题_2:node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
 
通过升级libstdc++.so.6

1.mv libstdc++.so.6.0.26 /usr/lib64/ 
2.cd /usr/lib64/ 
3.#备份旧的libstdc++.so.6.0.X ... 
4.rm libstdc++.so.6 
5.ln /usr/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6