Loading... # Node.js 安装(兼容旧版 glibc 的方案) 在 CentOS 等 Linux 系统中运行 Node.js 时,可能遇到如下错误: ```bash 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 预构建版本**,例如: * [`node-v18.18.0-linux-x64-glibc-217.tar.gz`](https://unofficial-builds.nodejs.org/download/release/v18.18.0/) 该版本可在 CentOS 7 等使用 glibc 2.17 的系统中正常运行。 --- ## 🔧 安装步骤 ### 1️⃣ 下载 Node.js 版本 进入 [Node.js 非官方兼容版本下载页面](https://unofficial-builds.nodejs.org/download/release/v18.18.0/),下载: ```bash node-v18.18.0-linux-x64-glibc-217.tar.gz ``` ### 2️⃣ 上传至服务器 例如上传到目录: ```bash /root/node/ ``` ### 3️⃣ 解压安装包 ```bash cd /root/node tar -xzvf node-v18.18.0-linux-x64-glibc-217.tar.gz ``` ### 4️⃣ 重命名目录(可选) ```bash mv node-v18.18.0-linux-x64-glibc-217 node-v18 ``` ### 5️⃣ 配置环境变量 创建配置文件 `/etc/profile.d/nodejs.sh`: ```bash vi /etc/profile.d/nodejs.sh ``` 添加内容如下: ```bash export NODE_HOME=/root/node/node-v18 export PATH=.:$NODE_HOME/bin:$PATH ``` 保存后使其生效: ```bash source /etc/profile ``` ### 6️⃣ 配置国内 npm 镜像源(建议) 为加快依赖安装速度,设置为阿里云镜像: ```bash npm config set registry=https://registry.npmmirror.com ``` --- ## ✅ 验证安装 ```bash node -v npm -v ``` 确保输出的版本正确,即代表安装成功。 --- ## 📌 总结 通过该方法,可 **避免升级系统 glibc**,而直接使用为旧系统编译的 Node.js 版本,适合在 CentOS 7 等老系统上运行现代 Node.js 应用。 最后修改:2025 年 06 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果觉得我的文章对你有用,请随意赞赏