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.gz2️⃣ 上传至服务器
例如上传到目录:
/root/node/3️⃣ 解压安装包
cd /root/node
tar -xzvf node-v18.18.0-linux-x64-glibc-217.tar.gz4️⃣ 重命名目录(可选)
mv node-v18.18.0-linux-x64-glibc-217 node-v185️⃣ 配置环境变量
创建配置文件 /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/profile6️⃣ 配置国内 npm 镜像源(建议)
为加快依赖安装速度,设置为阿里云镜像:
npm config set registry=https://registry.npmmirror.com✅ 验证安装
node -v
npm -v确保输出的版本正确,即代表安装成功。
📌 总结
通过该方法,可 避免升级系统 glibc,而直接使用为旧系统编译的 Node.js 版本,适合在 CentOS 7 等老系统上运行现代 Node.js 应用。