关于linux安装nodejs出现/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found的问题

本人linux镜像为centos7,安装gcc的过程可以看上次的发布,后安装node时出现一下问题:

对文件夹下进行make && make install时,出现以下问题:

/gcc/node/node-v11.15.0/out/Release/torque: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /gcc/node/node-v11.15.0/out/Release/torque)
/gcc/node/node-v11.15.0/out/Release/torque: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /gcc/node/node-v11.15.0/out/Release/torque)
/gcc/node/node-v11.15.0/out/Release/torque: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /gcc/node/node-v11.15.0/out/Release/torque)

首先

find / -name "libstdc++.so*"

将找到的动态库libstdc++.so.6.0.21复制到/usr/lib64(最新动态库)

cp   /usr/local/src/gcc-5.4.0/gcc-build-5.4.0/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21    /usr/lib64

切换工作目录至/usr/lib64,删除原来的软连接, 将默认库的软连接指向最新动态库

cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误出现的原因是您的系统缺少glibc库的2.25版本。Node.js是使用glibc库编译的,因此它需要在运行时找到该库的正确版本。 解决该问题的最佳方式是在系统上安装glibc的2.25版本。您可以在Linux发行版官方仓库或第三方软件源中查找并安装该库。如果您无法安装glibc的2.25版本,您可以尝试使用不同版本的Node.js,该版本与您的系统匹配。 另外,您还可以考虑使用Docker容器来运行您的Node.js应用程序。使用Docker容器,您可以为应用程序构建一个独立的运行环境,该环境包括所需的所有依赖项和库,无需在本地系统上安装它们。 总之,既可以安装glibc的2.25版本来解决错误,也可以考虑使用不同版本的Node.js或使用Docker容器来运行应用程序。 ### 回答2: 这个问题表明您的操作系统上的C运行时库(glibc)版本太老,无法与Node.js的版本相匹配。Node.js需要glibc 2.25或更高版本,但您的系统中提供的glibc版本不符合要求。 要解决这个问题,有两个选项: 1. 更新您的操作系统以使用较新的glibc版本。这需要重新安装您的操作系统,因为glibc是操作系统的一部分。 2. 安装与您的glibc版本兼容的Node.js版本。您可以在Node.js的官方网站上找到以前的版本,并下载与您的glibc版本兼容的版本。 如果您选择第二个选项,需要注意,较旧的Node.js版本可能包含安全漏洞,建议尽早更新Node.js版本。 ### 回答3: 这个错误提示表明了在运行使用node.js编写的程序的过程中,系统找不到glibc的2.25版本。glibcLinux系统中的GNU标准C库,用于提供程序所需的基本C语言函数库。当node.js尝试调用2.25版本的glibc时,如果系统找不到这个版本,就会出现这个错误。 解决方法是升级系统中的glibc版本。可以尝试使用系统自带的包管理工具更新glibc。如果系统中没有相应版本的glibc,也可以考虑手动编译安装2.25版本的glibc。 另外,如果升级glibc版本或者手动编译安装glibc都不可行,也可以考虑使用像NVM这样的版本管理器,切换到一个能够支持当前系统版本的node.js版本。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值