在Ubuntu系统上安装较高版本的Node.js和npm,可以通过以下几种方法实现。推荐使用NodeSource仓库或nvm(Node Version Manager)来安装,这样可以轻松获取最新稳定版本。
方法一:使用NodeSource仓库(推荐)
NodeSource提供了官方维护的Node.js仓库,支持Ubuntu系统并提供最新的LTS版本。
-
添加NodeSource仓库
根据你需要的Node.js版本(如18.x、20.x),执行以下命令:# 安装Node.js 20.x版本 curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
-
安装Node.js和npm
添加仓库后,使用apt安装:sudo apt-get install -y nodejs
-
验证安装
检查Node.js和npm版本:node -v # 应显示v20.x.x或更高 npm -v # 应显示对应版本号
方法二:使用nvm(Node Version Manager)
nvm允许你在同一系统上安装和切换多个Node.js版本,适合开发者使用。
-
安装nvm
执行以下命令下载并安装nvm:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
安装完成后,重启终端或执行:
source ~/.bashrc
-
使用nvm安装Node.js
安装最新稳定版:nvm install node
或安装特定版本(如20.x):
nvm install 20
-
验证并设置默认版本
node -v nvm use node # 设置最新版本为默认
方法三:使用Ubuntu官方仓库(版本可能较旧)
如果你只需快速安装Node.js,可直接使用Ubuntu仓库,但版本可能不是最新:
sudo apt update
sudo apt install -y nodejs npm
升级npm到最新版本
无论使用哪种方法安装Node.js,都可以通过以下命令升级npm:
npm install -g npm@latest
验证安装
安装完成后,检查版本:
node -v # 例如:v20.9.0
npm -v # 例如:10.1.0
常见问题
-
权限问题:如果npm安装全局包时提示权限错误,避免使用
sudo
,而是配置npm使用自定义目录:mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc
-
版本切换(使用nvm):
nvm list-remote # 查看所有可用版本 nvm install 18.17 # 安装特定版本 nvm use 18.17 # 切换到该版本
根据你的需求选择合适的安装方法,NodeSource适合生产环境,nvm适合开发环境。