1、报错场景
在centos7.x上面离线安装Node js的时候报错:
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)
实际上在服务器上面已经安装好了Node js,但是在使用node -v、npm -v进行验证的时候报上面的错。
2、解决办法
大概率是因为安装的Node js版本太高,降版本即可解决。
根据操作系统centos的版本,Node js依赖支持的gblic库不同,而在操作系统内支持的gblic库同样有版本要求,可以根据以下命令查看系统内安装的glibc版本。
strings /lib64/libc.so.6 |grep GLIBC_
[root@demo]# 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
在CentOS 7.x上离线安装高版本Node.js时,出现GLIBC版本不匹配错误。系统已有的GLIBC版本不支持Node.js所需的GLIBC_2.27、GLIBC_2.25、GLIBC_2.28、CXXABI_1.3.9、GLIBCXX_3.4.20和GLIBCXX_3.4.21。解决方法是检查系统GLIBC版本并降低Node.js版本,确保与系统支持的GLIBC库兼容。
11万+

被折叠的 条评论
为什么被折叠?



