nodejs环境安装及系统缺少依赖的处理方式


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM