Ubuntu 上选择 Node.js 版本的建议与快速安装路径
一、如何选择版本
二、版本选择速查表
| 场景 | 推荐版本 | 主要理由 | 备注 |
|---|---|---|---|
| 新项目生产 | Node.js 20.x(LTS) | 当前活跃 LTS,生态兼容与安全性好 | 多数团队默认选择 |
| 已有项目稳定维护 | Node.js 18.x(LTS) | 稳定、迁移成本低 | 与 20.x 差异相对小 |
| 历史项目兼容 | Node.js 16.x(旧 LTS) | 兼容老依赖 | 尽快规划升级 |
| 尝鲜/新特性验证 | Node.js 22.x(Current) | 最新特性 | 不建议上生产 |
| 低版本 Ubuntu(如 18.04) | 18.x 或 16.x | 更可能满足 GLIBC 等依赖 | 若报依赖错误,考虑升级系统或用容器 |
说明:版本线参考 NodeSource 对 20.x、18.x、16.x、22.x 的支持与安装方式;GLIBC 依赖问题常见于高版本 Node 在低版本系统上安装失败。
三、快速安装路径
使用 NodeSource APT 源(系统级,适合服务器/CI)
sudo apt update && sudo apt install -y curlcurl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -sudo apt-get install -y nodejsnode -v、npm -v使用 NVM(用户级,适合多项目开发)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashsource ~/.bashrc(或 ~/.profile)nvm install 20 或 nvm install --ltsnvm use 20nvm alias default 20(设置默认版本)使用 官方 Docker 镜像(最一致的构建/部署)
在 Dockerfile 中固定版本:
FROM node:20 或 FROM node:18
适合无状态服务、CI/CD 与多环境一致性要求高的场景。
四、常见问题与排错要点
sudo apt-get remove --purge nodejs libnode72 && sudo apt-get autoremove 后再安装新版本。npm install -g npm。