在 Linux 下安装最新版 Node.js 有以下几种推荐方法,我会按优先级排序并详细说明:
适用场景:需要稳定且自动更新的官方版本
# 1. 获取 NodeSource 安装脚本(以最新的 LTS 版本为例,如 20.x)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
# 或安装当前最新版(非LTS):
# curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
# 2. 安装 Node.js(包含 npm)
sudo apt-get install -y nodejs
# 3. 验证安装
node -v
npm -v
适用场景:需要多版本切换或非 root 用户安装
# 1. 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 2. 重新加载 shell 配置
source ~/.bashrc # 或 source ~/.zshrc
# 3. 安装最新版 Node.js
nvm install node # 最新稳定版
nvm install --lts # 最新 LTS 版
# 4. 验证
node -v
适用场景:快速获取特定版本或离线安装
# 1. 下载最新版二进制包(替换版本号)
wget https://nodejs.org/dist/v20.12.2/node-v20.12.2-linux-x64.tar.xz
# 2. 解压并安装
tar -xvf node-*.tar.xz
sudo mv node-*/ /usr/local/nodejs
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/node
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm
# 3. 验证
node -v
# Ubuntu/Debian(通常版本较旧)
sudo apt update
sudo apt install nodejs npm
# 升级现有版本(需先安装 npm)
sudo npm install -g n
sudo n latest # 或指定版本:sudo n 20.12.2
权限问题:
EACCES
错误,建议用 nvm
或修复 npm 权限:bash
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
版本冲突:
bash
sudo apt purge nodejs npm
安装后命令未找到:
PATH
是否包含 Node.js 路径(通常 /usr/local/bin
或 ~/.nvm/versions/node/[version]/bin
)nvm
随时切换版本:bash
nvm use node # 切换到最新版
nvm use --lts # 切换到最新 LTS 版
通过上述方法,你可以灵活获取最新版 Node.js。推荐优先使用 NodeSource 或 nvm。