Ubuntu 18系统上安装 Node.js 时遇到了 GLIBC 版本过低的问题。这个错误是因为系统当前的 C 库版本(GLIBC)无法满足新安装的 Node.js 运行时的要求。
🔍 首先确认问题
请先通过以下命令确认你当前的 GLIBC 版本:
bash
ldd --version
Ubuntu 版本是 18.04 (Bionic) ,自带的 GLIBC 版本通常低于 2.28,因此无法运行需要更高 GLIBC 版本的 Node.js。从命令行的提示信息 bionic-security 来看,系统很可能是 Ubuntu 18.04。
使用 Node 版本管理器安装兼容版本
这个方法可以让你安装一个与你当前系统 GLIBC 版本兼容的 Node.js 版本,是最稳妥的方案。
-
安装 NVM
NVM 可以让你在系统中轻松安装和管理多个 Node.js 版本。通过脚本来安装:
bashcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash安装完成后,重启终端或运行
source ~/.bashrc使其生效。 -
安装兼容的 Node.js 版本
使用 NVM 安装一个长期支持版本,比如 Node.js 16(它对 GLIBC 的要求通常与旧系统兼容):
bashnvm install 17 -
验证使用
安装完成后,验证版本并设置为默认:
bashnode --version # 验证版本 nvm use 17 # 使用该版本 nvm alias default 17 # 设置为默认版本