Ubuntu 22.04上升级Node.js版本

在Ubuntu 22.04上升级Node.js版本有几种方法,推荐使用NVM(Node Version Manager),因为它可以让你轻松管理多个Node.js版本。

方法1: 使用NVM(推荐)

1. 安装NVM

bash 复制代码
# 下载并安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 或者使用wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

2. 重启终端或重新加载配置

bash 复制代码
source ~/.bashrc
# 或者
exec bash

3. 验证NVM安装

bash 复制代码
nvm --version

4. 查看可用的Node.js版本

bash 复制代码
# 查看所有可用版本
nvm list-remote

# 查看LTS版本
nvm list-remote --lts

5. 安装和使用Node.js

bash 复制代码
# 安装最新的LTS版本
nvm install --lts

# 安装特定版本(比如18.19.0)
nvm install 18.19.0

# 使用特定版本
nvm use 18.19.0

# 设置默认版本
nvm alias default 18.19.0

# 查看已安装的版本
nvm list

方法2: 使用NodeSource PPA

1. 添加NodeSource仓库

bash 复制代码
# 对于Node.js 20.x
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

# 对于Node.js 18.x
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

2. 安装Node.js

bash 复制代码
sudo apt-get update
sudo apt-get install -y nodejs

方法3: 使用Snap

bash 复制代码
# 安装最新版本
sudo snap install node --classic

# 安装特定版本
sudo snap install node --classic --channel=18/stable

检查安装结果

bash 复制代码
# 检查Node.js版本
node --version

# 检查npm版本
npm --version

卸载旧版本(如果需要)

如果你之前通过apt安装了Node.js:

bash 复制代码
sudo apt-get remove nodejs npm
sudo apt-get autoremove

如果通过snap安装:

bash 复制代码
sudo snap remove node

推荐配置

安装完成后,建议设置npm的全局包安装路径:

bash 复制代码
# 创建全局包目录
mkdir ~/.npm-global

# 配置npm使用新目录
npm config set prefix '~/.npm-global'

# 添加到PATH(在~/.bashrc中)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

验证安装

bash 复制代码
node --version
npm --version
npx --version

推荐使用NVM,因为它允许你:

  • 轻松切换不同的Node.js版本
  • 为不同项目使用不同版本
  • 避免权限问题
  • 更好的版本管理
相关推荐
如意.7593 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
Thera7774 小时前
C++ 高性能时间轮定时器:从单例设计到 Linux timerfd 深度优化
linux·开发语言·c++
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ5 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
安当加密6 小时前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
内卷焦虑人士7 小时前
Windows安装WSL2+Ubuntu 22.04
linux·windows·ubuntu
dddddppppp1238 小时前
qemu模拟的一个内核驱动 io口中断
linux
程序员老赵8 小时前
超全 Docker 镜像源配置指南|Windows/Mac/Linux一键搞定,拉镜像再也不卡顿
linux·后端·容器
门豪杰9 小时前
Ubuntu下安装Claude Code
linux·运维·ubuntu·claude·claude code
总要冲动一次9 小时前
离线安装 percona-xtrabackup-24
linux·数据库·mysql·centos
桌面运维家9 小时前
Windows/Linux双启动:BIOS/UEFI多配置桌面创建指南
linux·运维·windows