跳至主要內容

解决node 版本 GLIBC_2.27问题

三思原创大约 1 分钟nodejs升级gcc升级make解决办法

解决cent os7服务器node版本依赖GLIBC_2.27问题,方法包括更新libstdc++.so.6.0.26和glibc至2.28,可能需要升级gcc与make,解决bison版本过低问题。

image
image

node: lib64libm.so.6: version `GLIBC_2.27' not found

场景

cent os7服务器使用nvm安装的node之后,只要使用npm或者node,均会出现以下问题

CODE_BLOCK_0

原因

查看系统内安装的glibc版本
然后再根据分析可得知 新版的node v18开始 都需要GLIBC_2.27支持,可是目前系统内却没有那么高的版本

CODE_BLOCK_1

解决办法

解决办法一: 更新libstdc++.so.6.0.26

CODE_BLOCK_2

更新glibc

根据提示 安装所需要的glibc-2.28

CODE_BLOCK_3

可能出现的错误

上步更新glibc 可能会发生错误。
如果没有错误 下边这一步 不用看。

make问题

CODE_BLOCK_4

解决办法:升级gcc与make

CODE_BLOCK_5

这时 所有的问题 都已经解决完毕 再重新执行上一步 更新glibc即可

CODE_BLOCK_6

我的依旧报错:bison太老旧

CODE_BLOCK_7

看看我的bison版本多少

CODE_BLOCK_8

bison问题

嗨,没装啊。装一下呗

CODE_BLOCK_9

这时 所有的问题 真的真的都已经解决完毕 再重新执行上一步 更新glibc即可

CODE_BLOCK_10

继续更新glibc

make 和 make install在linux中就是安装软件的意思 简单这么理解就好。
这个过程较长,大约半小时左右,建议打一局游戏就好了。

CODE_BLOCK_11shell npm -v