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