背景
因为 Node 版本不兼容,导致 npm install 或者 npm run dev 等操作报错。因此我们需要降级或者使用指定版本的 Node。
版本管理模块 N
N 是一个轻量级的 Node.js 版本管理工具。它可以让开发人员快速地安装、切换和卸载不同版本的 Node.js。
- 安装 Node 版本管理模块
1 | npm install -g n |
- 安装完成后,可以使用以下命令来查看可用的 Node.js 版本:
1 | n ls |
- 要安装指定版本的 Node.js,可以使用以下命令:
1 | n <version> |
其中,<version> 是要安装的 Node.js 版本。例如,要安装最新的 LTS 版本的 Node.js,可以使用以下命令:
1 | n lts |
- 安装完成后,可以使用以下命令来切换到指定版本的 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 | 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 |
- 安装完成后,可以使用以下命令来切换到指定版本的 Node.js:
1 | nvm use <version> |
其中,<version> 是要切换到的 Node.js 版本。如 nvm use 12.13.0 即可安装指定版本
需要注意的是,在使用 nvm 安装的某个版本的 Node.js 时,需要在终端中运行 nvm 命令来切换到该版本。如果不运行 nvm 命令,则终端默认使用系统中默认安装的 Node.js 版本。
NVM 其他命令
1 | nvm list 是查找本电脑上所有的node版本 |
- 把nvm下载配置成国内镜像
打开终端输入以下代码,根据你的终端选择 ~/.bash_profile 或 ~/.zshrc
- 输入以下环境配置,修改镜像为淘宝源
1 | echo 'export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node' >> ~/.zshrc |
执行以下命令,使其生效source ~/.bash_profile或 source ~/.zshrc


