插件窝 干货文章 linux下如何安装最新版的nodejs

linux下如何安装最新版的nodejs

版本 Node 安装 sudo 142    来源:    2025-04-21

在 Linux 下安装最新版 Node.js 有以下几种推荐方法,我会按优先级排序并详细说明:


方法 1:使用 NodeSource 官方仓库(推荐)

适用场景:需要稳定且自动更新的官方版本

# 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

方法 2:使用 nvm(Node 版本管理器)

适用场景:需要多版本切换或非 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

方法 3:直接下载二进制包

适用场景:快速获取特定版本或离线安装

# 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

方法 4:通过包管理器(不推荐)

# Ubuntu/Debian(通常版本较旧)
sudo apt update
sudo apt install nodejs npm

# 升级现有版本(需先安装 npm)
sudo npm install -g n
sudo n latest  # 或指定版本:sudo n 20.12.2

常见问题解决

  1. 权限问题

    • 如果遇到 EACCES 错误,建议用 nvm 或修复 npm 权限:
      bash mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc
  2. 版本冲突

    • 如果系统已有旧版,先卸载:
      bash sudo apt purge nodejs npm
  3. 安装后命令未找到

    • 检查 PATH 是否包含 Node.js 路径(通常 /usr/local/bin~/.nvm/versions/node/[version]/bin

版本管理建议

  • 生产环境推荐使用 LTS 版本(偶数版本号,如 18.x、20.x)
  • 开发环境可用 nvm 随时切换版本:
    bash nvm use node # 切换到最新版 nvm use --lts # 切换到最新 LTS 版

通过上述方法,你可以灵活获取最新版 Node.js。推荐优先使用 NodeSourcenvm