node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found
- 错误信息
- 解决方案
- 操作步骤:
- 1、下载node版本
- 2、上传服务器
- 3、解压
- 4、将文件名改短
- 5、脚本新增
- 6、重新加载环境变量source /etc/profile
- 7、配置阿里云镜像仓库
- 8、服务器打包完成
错误信息
这个错误信息表示你的云服务器上的 glibc 版本低于 Node.js 需要的版本(GLIBC_2.27)。glibc,全称 GNU C Library,是大多数Linux发行版用于C语言运行时库的标准库,提供系统级别的基础API。当你尝试运行一个编译时链接了更高版本 glibc 的程序时,如果系统上的 glibc 版本较低,就会出现这样的错误。
解决方案
- 升级你的 Linux 发行版
- 使用与你的 glibc 版本兼容的 Node.js 版本
- 使用 Docker
以上方法均不用,使用node-vxxx-linux-x64-glibc-217.tar.gz 方式轻松解决
操作步骤:
1、下载node版本
https://unofficial-builds.nodejs.org/download/release/v18.18.0/
2、上传服务器
压缩文件上传地址
/root/node/
3、解压
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、脚本新增
cd /etc/profile.d
新创建一个环境变量文件 名称为 “vi nodejs.sh”
文件内容如下
export NODE_HOME=/root/node/node-v18
export PATH=.:$NODE_HOME/bin:$PATH
6、重新加载环境变量source /etc/profile
source /etc/profile
7、配置阿里云镜像仓库
npm config set registry=https://registry.npmmirror.com