linux(rh6.3)下nodejs(14.17)环境安装出错

在Linux环境下,安装Node.js后执行测试命令遇到GLIBC和libstdc++版本不匹配的错误。尝试升级GLIBC到2.18并创建软链接,但问题依旧存在。最终通过下载并替换libstdc++.so.6文件解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@csidisssitapp16 bin]# ./npm -v
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)
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)

安装完nodejs,执行测试命令报如上错误。

需要下载glibc-2.18.tar.gz

下载地址:glibc2.18下载

解压编译等操作(用 root 全权操作,最后两步用时比较久) 命令参考下面,注意版本

[root@hadoop101 opt]# tar -zxvf glibc-2.15.tar.gz
[root@hadoop101 opt]# cd glibc-2.15
[root@hadoop101 glibc-2.15]# mkdir build; 
[root@hadoop101 glibc-2.15]# cd build
[root@hadoop101 build]# ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
[root@hadoop101 build]# make -j 8
[root@hadoop101 build]# make  install
 

安装完毕后 重试node命令。结果还是报错,错误内容如下:

bin]# ./node -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)

然后去gcc下载

1,下载新版本libstdc++,地址:

  http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb

  http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.deb

2、解deb包

  ar -x libstdc++6_4.7.2-5_amd64.deb && tar xvf data.tar.gz

3、进入解开的usr/lib/i380-linux-gun文件夹

  cp libstdc++.so.6.0.17 /usr/lib64

  把库文件拷贝到lib64文件夹下

4、进入/usr/lib64,首先rm libstdc++.so.6

然后 ln -sf libstdc++.so.6.0.17 libstdc++.so.6

  创建新的软连接,把libstdc++.so.6链接到libstdc++.so.6.0.17

然后再执行 node -v  ,成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值