Linux安装Node报错:/lib64/libm.so.6缺失GLIBC_2.27版本如何解决?
解决Node安装后提示
GLIBC_2.27' not found的问题 出现这个错,是因为你下的Node预编译包依赖的GLIBC版本(2.27)比当前系统的高,给你几个可行的解决办法:
方法一:降级装适配系统的Node版本
- 先查当前系统支持的最高GLIBC版本:
strings /lib64/libm.so.6 | grep GLIBC_ | tail -1 - 根据输出的版本选兼容的Node(比如系统最高支持2.26,就选Node 14.x及以下)
- 下载对应版本的Node.tar.xz包,按原步骤重新安装就行
方法二:手动编译Node源码
- 先装编译依赖:
- CentOS/RHEL系统:
yum install gcc gcc-c++ make python3 -y - Debian/Ubuntu系统:
apt install build-essential python3 -y
- CentOS/RHEL系统:
- 下载对应版本的Node源码包,解压后进源码目录
- 执行编译安装命令:
./configure make -j$(nproc) make install - 编译完跑
node --version验证
方法三:用nvm管理Node版本(推荐)
- 安装nvm:
wget https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh bash install.sh - 重启终端,或者执行
source ~/.bashrc(zsh用户换source ~/.zshrc)让nvm生效 - 装适配的Node版本,比如14.x:
nvm install 14 - 切换到这个版本:
nvm use 14 - 跑
node --version验证
内容的提问来源于stack exchange,提问作者Saheel Sapovadia
相关产品推荐
相关产品推荐

