Node.js 安装(兼容旧版 glibc 的方案)

在 CentOS 等 Linux 系统中运行 Node.js 时,可能遇到如下错误:

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

这是由于系统中的 glibc 版本过低(如 CentOS 7 的默认 glibc 为 2.17),而某些 Node.js 版本依赖更新版本的 glibc(如 2.27 及以上)。


✅ 解决方案

为避免升级系统或使用 Docker,可使用 专为旧版 glibc 编译的 Node.js 预构建版本,例如:

该版本可在 CentOS 7 等使用 glibc 2.17 的系统中正常运行。


🔧 安装步骤

1️⃣ 下载 Node.js 版本

进入 Node.js 非官方兼容版本下载页面,下载:

node-v18.18.0-linux-x64-glibc-217.tar.gz

2️⃣ 上传至服务器

例如上传到目录:

/root/node/

3️⃣ 解压安装包

cd /root/node
tar -xzvf node-v18.18.0-linux-x64-glibc-217.tar.gz

4️⃣ 重命名目录(可选)

mv node-v18.18.0-linux-x64-glibc-217 node-v18

5️⃣ 配置环境变量

创建配置文件 /etc/profile.d/nodejs.sh

vi /etc/profile.d/nodejs.sh

添加内容如下:

export NODE_HOME=/root/node/node-v18
export PATH=.:$NODE_HOME/bin:$PATH

保存后使其生效:

source /etc/profile

6️⃣ 配置国内 npm 镜像源(建议)

为加快依赖安装速度,设置为阿里云镜像:

npm config set registry=https://registry.npmmirror.com

✅ 验证安装

node -v
npm -v

确保输出的版本正确,即代表安装成功。


📌 总结

通过该方法,可 避免升级系统 glibc,而直接使用为旧系统编译的 Node.js 版本,适合在 CentOS 7 等老系统上运行现代 Node.js 应用。

正文到此结束
最后修改:2025 年 06 月 04 日
如果觉得我的文章对你有用,请随意赞赏