Linux/Centos6下/lib64/libc.so.6: version `GLIBCXX_3.4.18' not found

在linux下解压nodejs并配置完环境变量

tar -xJvf node-v10.16.3-linux-x64.tar.xz
vim /etc/profile
export NODE_HOME=/usr/local/node-v10.15.3-linux-x64
export PATH=$PATH:$NODE_HOME/bin

最后不要忘记
**输入 source /etc/profile 使设置生效

使用node -v 报错如下

node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (require)

这个错误是libstd++版本太低,可以使用

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

看一下自己的信息,旧版本没有对应的安装库
楼主是在 centOS6下面安装,
最后更换成
libstdc.so_.6.0.26 高版本解决

把安装包解压后文件 放到 /usr/lib64 下
然后执行

rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6

执行完再用

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

查看 就有了对应的版本,在使用 node -v 就解决了

还有一种错误如下

version `GLIBC_2.14' not found

这个是版本太低 楼主也是找了好久 最后找到的解决方法

tar -zxvf glibc-2.15.tar.gz
cd glibc-2.15
mkdir build; 
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j2
make  install

如果执行这一步提示 Permission denie

../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

执行如下代码

sudo chmod -R 777 某一目录

其中
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限

如果执行报错

sudo: /usr/libexec/sudoers.so must be only be writable by owner sudo: fatal

执行如下代码 路径根据自己的来

chmod 644 /usr/libexec/sudo/sudoers.so

做完这些 就可以 make 命令了

最后查看安装结果

strings /lib64/libc.so.6 | grep GLIBC

记录一个小白的成长史,欢迎大佬指出问题并纠正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值