「Node」Node.js 版本管理升降级

背景

因为 Node 版本不兼容,导致 npm install 或者 npm run dev 等操作报错。因此我们需要降级或者使用指定版本的 Node。

版本管理模块 N

N 是一个轻量级的 Node.js 版本管理工具。它可以让开发人员快速地安装、切换和卸载不同版本的 Node.js。

  1. 安装 Node 版本管理模块
1
npm install -g n
  1. 安装完成后,可以使用以下命令来查看可用的 Node.js 版本:
1
n ls
  1. 要安装指定版本的 Node.js,可以使用以下命令:
1
n <version>

其中,<version> 是要安装的 Node.js 版本。例如,要安装最新的 LTS 版本的 Node.js,可以使用以下命令:

1
n lts
  1. 安装完成后,可以使用以下命令来切换到指定版本的 Node.js:
1
n use <version>

其中,<version> 是要切换到的 Node.js 版本。

需要注意的是,N 工具并不会自动切换到新安装的 Node.js 版本,需要手动运行 n use 命令来切换到新版本。

此外,N 还提供了其他实用的命令,例如可以使用 n rm 命令来卸载指定版本的 Node.js,使用 n latest 命令来安装最新版本的 Node.js 等。可以使用 n --help 命令来查看所有可用的命令。

版本管理工具 NVM (推荐)

nvm (Node Version Manager)是 Node.js 版本管理器,允许通过命令行快速安装和使用不同版本的节点

github: https://github.com/nvm-sh/nvm

详细内容建议通过官方 readme.md 文档来进行学习

Windows

github: https://github.com/coreybutler/nvm-windows

下载地址到发布页进行下载 exe 结尾的安装程序进行安装:https://github.com/coreybutler/nvm-windows/releases

macOS

推荐使用 brew 进行下载管理

  1. 安装
1
brew install nvm

在安装完成后,可以使用以下命令来安装指定版本的 Node.js:

1
nvm install <version>

其中,<version> 是要安装的 Node.js 版本。

如果安装成功仍然无法执行,则配置环境变量

1
echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile;

使环境变量生效

1
~/.bash_profile

要安装最新的 LTS 版本的 Node.js,可以使用以下命令:

1
nvm install --lts
  1. 安装完成后,可以使用以下命令来切换到指定版本的 Node.js:
1
nvm use <version>

其中,<version> 是要切换到的 Node.js 版本。如 nvm use 12.13.0 即可安装指定版本

需要注意的是,在使用 nvm 安装的某个版本的 Node.js 时,需要在终端中运行 nvm 命令来切换到该版本。如果不运行 nvm 命令,则终端默认使用系统中默认安装的 Node.js 版本。

NVM 其他命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
nvm list 是查找本电脑上所有的node版本
- nvm list 查看已经安装的版本
- nvm list installed 查看已经安装的版本
- nvm list available 查看网络可以安装的版本
nvm install <version> 安装指定版本node
nvm use <version> 切换使用指定的版本node
nvm ls 列出所有版本
nvm current显示当前版本
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm reinstall-packages <version> ## 在当前版本node环境下,重新全局安装指定版本号的npm包
nvm on 打开nodejs控制
nvm off 关闭nodejs控制
nvm proxy 查看设置与代理
nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/

nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/.
nvm uninstall <version> 卸载制定的版本
nvm use [version] [arch] 切换制定的node版本和位数
nvm root [path] 设置和查看root路径
nvm version 查看当前的版本
  • 把nvm下载配置成国内镜像

打开终端输入以下代码,根据你的终端选择 ~/.bash_profile~/.zshrc

  • 输入以下环境配置,修改镜像为淘宝源
1
echo 'export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node' >> ~/.zshrc

执行以下命令,使其生效
source ~/.bash_profilesource ~/.zshrc