当前位置: 首页 > news >正文

Ubuntu 22.04上升级Node.js版本

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

方法1: 使用NVM(推荐)

1. 安装NVM

# 下载并安装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. 重启终端或重新加载配置

source ~/.bashrc
# 或者
exec bash

3. 验证NVM安装

nvm --version

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

# 查看所有可用版本
nvm list-remote# 查看LTS版本
nvm list-remote --lts

5. 安装和使用Node.js

# 安装最新的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仓库

# 对于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

sudo apt-get update
sudo apt-get install -y nodejs

方法3: 使用Snap

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

检查安装结果

# 检查Node.js版本
node --version# 检查npm版本
npm --version

卸载旧版本(如果需要)

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

sudo apt-get remove nodejs npm
sudo apt-get autoremove

如果通过snap安装:

sudo snap remove node

推荐配置

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

# 创建全局包目录
mkdir ~/.npm-global# 配置npm使用新目录
npm config set prefix '~/.npm-global'# 添加到PATH(在~/.bashrc中)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

验证安装

node --version
npm --version
npx --version

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

  • 轻松切换不同的Node.js版本
  • 为不同项目使用不同版本
  • 避免权限问题
  • 更好的版本管理

相关文章:

  • 使用RUST在Arduino上进行编程(MacOS,mega板)
  • “AI+工业制造”智能化转型解决方案
  • 【五】Spring Cloud微服务开发:解决版本冲突全攻略
  • 如何将吉客云奇门数据无缝对接金蝶云星空
  • SAP消息号 M8476
  • Redis 是否适合像 MySQL 一样当数据库使用?
  • IP大科普:住宅IP、机房IP、原生IP、双ISP
  • grafana dashboard 单位 IEC SI a i
  • 基于阿里云DashScope API构建智能对话指南
  • Android System UI 深度解析:从架构演进到车载 / TV 场景的全维度定制
  • 部署Prometheus并通过Grafana展示界面
  • 6.DevOps体系之Jenkins
  • Rust 创建并编译一个可供 C 或其他语言调用的动态链接库
  • 零基础设计模式——第二部分:创建型模式 - 原型模式
  • OpenCV 图像对象的创建与赋值
  • AI与.NET技术实操系列(六):实现图像分类模型的部署与调用
  • (视觉)分类、检测与分割在不同网络中的设计体现
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (3)
  • 【LeetCode 热题 100】二分查找 系列
  • 在Java的list.forEach(即 Stream API 的 forEach 方法)中,无法直接使用 continue 或 break 语句的解决办法
  • 企业所得税和增值税的区别/seo整站优化哪家好
  • 长期供应小企业网站建设/百度关键词搜索量排名
  • 宿迁企业做网站/网站建设选亿企网络
  • 网站建设 方案/在线培训管理系统
  • 专业网站是什么/推广的软件有哪些
  • 中山网站建设文化策划书/免费网络推广100种方法