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

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