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

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版本
  • 为不同项目使用不同版本
  • 避免权限问题
  • 更好的版本管理
http://www.lryc.cn/news/2383657.html

相关文章:

  • 养生新策:五维开启健康生活
  • 生成对抗网络(GAN)原理
  • 【SpringBoot实战指南】使用 Spring Cache
  • centos8 配置网桥,并禁止kvm默认网桥
  • C++:list容器,deque容器
  • 【Node.js】全栈开发实践
  • 自定义类型-联合体
  • Qt项目开发中所遇
  • ubuntu sh安装包的安装方式
  • Redis语法大全
  • OpenAI宣布:核心API支持MCP,助力智能体开发
  • 我的爬虫夜未眠:一场与IP限流的攻防战
  • git:The following paths are ignored by one of your
  • 算法--js--组合总和
  • 微服务中的 AKF 拆分原则:构建可扩展系统的核心方法论
  • vue element-plus 集成多语言
  • 如何测试JWT的安全性:全面防御JSON Web Token的安全漏洞
  • 车载网关策略 --- 车载网关重置前的请求转发机制
  • EtpBot:安卓自动化脚本开发神器
  • 连锁企业管理系统对门店运营的促进作用
  • 现代生活健康养生新策略
  • 车载以太网网络测试-27【SOME/IP-SD简述】
  • 云南安全员考试报名需要具备哪些条件?
  • Android Binder线程池饥饿与TransactionException:从零到企业级解决方案(含实战代码+调试技巧)
  • FFmpeg 超级详细安装与配置教程(Windows 系统)
  • 【Redis8】最新安装版与手动运行版
  • PyQt 探索QMainWindow:打造专业的PyQt5主窗
  • Spring Boot 集成 Elasticsearch【实战】
  • 06算法学习_58. 区间和
  • 如何在Java中进行PDF合并