哥伦布

node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)

centos7.9的默认glibc 与 宝塔或手动安装的node版本运行环境 版本不匹配太低

具体报错为
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)

nvm install 16

上面报错其实是因为你服务器系统自带的gcc和glibc版本过低导致 和你的node版本不匹配
查看glibc版本
strings /lib64/libc.so.6 |grep GLIBC_
所以要么安装升级gcc版本、glibc版本;要么降低node版本(没那么麻烦)

升级glibc(方法1)

1、下载最新的glibc版本或node对应版本上传到linux解压(tar -zxvf 压缩包)
2、cd gcc-5.2.0(自己下载的版本)
3、mkdir build
4、cd build
5、 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
6、make && make install

降低node版本(方法2)

yum install gcc gcc-c++
官网下载node文件上传到linux,我用的是16.13.0
https://registry.npmmirror.com/binary.html?path=node/v16.13.0/
image
下载的文件上传到Linux文件系统的/usr/local
image
解压并重命名文件夹

tar -xvf  node-v16.13.1-linux-x64.tar.gz  #解压参数不要加z(tar -zxvf)
mv node-v16.13.1-linux-x64 node

image
添加环境变量

vim /etc/profile 
# 1、按G跳到最后一行
# 2、按i进入插入模式
# 3、输入下面两行
export NODE_HOME=/usr/local/node  
export PATH=$NODE_HOME/bin:$PATH
# 5、按ESC键既然命令模式
# 6、输入 :wq 报错退出
:wq

image
立即生效
source /etc/profile
验证

node -v
npm -v

image
参考:https://blog.csdn.net/crayon0/article/details/126450919

posted @   南柯Dream丶  阅读(4024)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示