目前大多数情况下,我们会使用 NVM 或者 N 管理工具,管理 NodeJS 版本!
注意区分 NVM 和 NPM 的区别,NVM 是管理 NodeJS 管理器,NPM 是管理 NodeJS Modules 的管理器
即:
NPM -> NodeJS -> NPM
实例场景:
我们正在开发5个项目,每个项目的需求都不相同,不同项目依赖不同的 NodeJS 版本,如果没有合适的管理器,那么这个问题是很棘手的,在本地安装 5 个版本的 Node 那也是不现实的
安装 NVM
MacOS 下通常使用 Homebrew 进行安装,使用 Homebrew 安装主要是为了方便日后的管理
- 安装 Homebrew
1 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" |
- 通过 Homebrew 安装的 NVM 通常会缺失 nvm.sh 执行脚本文件,所以我们需要在当前系统下的环境配置文件内追加下述语句
1 | export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" |
- 重启环境配置文件
1 | source ~/.bash_profile |
安装 NodeJS
stable
命令可以使 NVM 安装当前最新的 LTS 版本
1 | nvm install stable |
也可以安装指定的版本
1 | nvm install v12.19.1 |
如果你不知道 NodeJS 有哪些版本,我们可以使用 ls-remote
命令进行查看
1 | nvm ls-remote |
我们还可以使用 --lts
参数筛选出稳定版本
1 | nvm ls-remote --lts |
NodeJS 安装完成后,我们需要通过 nvm alias default stable
命令将此版本设置为默认的版本
NVM 命令
help
1 | nvm --help #显示命令行帮助信息 |
which
通过该命令可以查看 NodeJS 的安装位置
1 | which node |
nvm current
查看当前使用的 NodeJS 版本
1 | nvm current |
nvm ls
查看当前安装的 NodeJS 都有哪些
1 | nvm ls |
nvm use
切换 NodeJS 版本
1 | nvm use v12.19.1 |
nvm install
安装 NodeJS 指定版本及其重新安装
1 | nvm install v12.19.1 |
nvm uninstall
卸载 NodeJS
1 | nvm uninstall v12.19.1 |
注意:如果本地安装的 NodeJS 只有一个版本且使用过 nvm alias default stable
命令指定过,那么是卸载不了的,需要先解除当前版本的绑定
1 | nvm deactivate |
nvm alias
我们可以使用 命令给不同版本的 NodeJS 定义别名,方便日后的使用
1 | nvm alias <name> <version> |
nvm cache
1 | nvm cache dir #显示 NVM 的缓存目录 |