Nodejs升级以及快速版本切换

1. 前言

要升级 Nodejs 有多种方法, 方法一重新安装新版本; 方法二, 安装 nodejs 版本管理器 例如: n 或者 nvm.

方法一比较简单直接, 方法二可以在新旧版本之间切换, 非常符合需要同时支持多种版本 nodejs 的需求, 缺点是目前还不是正式版本, 目前还是 0.39.5 版本, 还没有到 1.0 版本, 遇到的奇奇怪怪的问题比较多, 不是特别成熟, 尤其是 Windows 上的 NVM. 在 Linux 或 Macos 上目前基本可用, 但是 Windows 不是太稳定.

2. 重新安装 nodejs

windows 上重新安装 nodejs

  1. nodejs 官网下载最新版本或指定版本的 nodejs

  2. 执行安装程序, 依照安装向导指引安装 nodejs

  3. 安装完成后执行 node -v 验证 nodejs 新版本是否安装成功

linux 上重新安装 nodejs

下载安装包

1
wget -O /tmp/node-v20.12.2-linux-x64.tar.gz  https://nodejs.org/dist/v20.12.2/node-v20.12.2-linux-x64.tar.gz

解压安装包

1
2
# 解压
sudo tar -zxvf /tmp/node-v20.12.2-linux-x64.tar.gz -C /usr/local

更新软链接

1
2
3
4
5
6
7
8
# 删除旧的链接
sudo unlink /usr/bin/nodejs
# 创建新的链接
sudo ln -fs /usr/local/node-v20.12.2-linux-x64 /usr/bin/nodejs
sudo ln -fs /usr/bin/nodejs/bin/npm /usr/bin/npm
sudo ln -fs /usr/bin/nodejs/bin/node /usr/bin/node


将/usr/bin/nodejs/bin 添加到 path 环境变量,

这样做的好处是当升级或者切换版本时只需要更改软连接即可.

不需要修改环境变量.

vi ~/.bashrc

1
2
3

export PATH=$PATH:/usr/bin/nodejs/bin

之前安装的全局命令全部要重装一遍, 例如我安装了 gyp, pm2, angular, node-gyp-build, typescript

全局安装的命令需要重载, 例如 node-gyp-build, node-gyp-build-optional, node-gyp-build-test, pm2

1
2
3
4
5
sudo npm install -g typescript@5.3.2
sudo npm install -g node-gyp-build@4.2.2
sudo npm install -g pm2@5.3.0
sudo npm install -g @angular/cli@17.3.2
sudo npm install -g pnpm@9.6.0

如果没有创建软连接则创建软链接

1
sudo ln -fs  /usr/bin/nodejs/bin/ng /usr/bin/ng

检测版本

1
node -v

3. Nodejs 系列文章

最新更新以及更多 Nodejs 相关文章请访问 鹏叔的技术博客 - Nodejs

4. 参考文档

Node 快速切换版本、版本回退(降级)、版本更新(升级)

Nodejs升级以及快速版本切换

https://pengtech.net/nodejs/upgrade_nodejs.html

作者

鹏叔

发布于

2021-10-05

更新于

2024-08-06

许可协议

评论