返回列表

本方案适用于当安装完 NodeJs 后执行 NodeJs 相关命令如 node -v 时出现类似以下的报错信息的情况:

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

解决方案

如果用出错信息去搜索会发现漫山遍野的文章全是让重新编译的,实在是不想因为这个事去折腾半天。但这事实际上有很简便的处理方案。

  1. 打开 https://unofficial-builds.nodejs.org/download/
  2. 找到你要安装版本的文件夹,如 v22.9.0,点进去
  3. 直接下载带依赖的安装包,如 node-v22.9.0-linux-x64-glibc-217.tar.xz 到服务器,按照正常情况完成更新

一些闲话

  1. 虽然这些包是在 nodejs.org 上下载的,但毕竟前缀是 unofficial-builds,用于生产前请做好安全评估
  2. 应该是 v18 或以上的版本在低一些老系统或很久没更新的系统上会出现这个问题
  3. 不包能完全解决的,大家的环境大概率都是不一样的,但试试也无妨,毕竟花不了多少时间