介绍
- node version manager(node版本管理工具)
- 通过将多个node 版本安装在指定路径,然后通过 nvm 命令切换时,就会切换我们环境变量中 node 命令指定的实际执行的软件路径。
- 使用场景:比如我们手上同时在做好几个项目,这些项目的需求都不太一样,导致了这些个项目需要依赖的nodejs版本也不同,这种情况下,我们就可以通过nvm来切换nodejs的版本,而不需要频繁地下载/卸载不同版本的nodejs来满足当前项目的要求
安装
Windows系统
可下载以下版本:
- nvm-noinstall.zip:绿色免安装版,需要单独配置nvm环境变量
- nvm-setup.zip:安装版,推荐使用
安装(nvm-setup)
- 双击解压后的文件nvm-setup.exe
- 勾选同意协议
- 选择nvm安装路径
- 选择node安装路径
- 确认安装
检查是否安装成功
打开cmd,输入nvm,确认回车之后毁出现当前nvm版本和nvm命令
mac系统
安装方式
# 使用curl下载安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
# 使用wget下载安装
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
安装完成之后如果输入nvm提示出错 检查是否配置了环境变量
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"# This loads nvm
使用教程
命令 | 解释 |
---|---|
nvm on | 开启 |
nvm off | 关闭 |
nvm --help | 展示帮助 |
nvm --version | nvm版本 |
nvm install [version] | 下载对应的 node 版本 |
nvm install node | 下载最新版本 |
nvn install --reinstall-packages-from=[version] | 重新安装对应的 node 版本 |
nvm install --lts [version] | 仅从LTS版本中选择安装 |
nvm install --skip-default-packages [version] | 跳过默认软件包文件 |
nvm install --latest-npm [version] | 安装后,在给定的节点版本上升级到最新的npm |
nvm install --no-progress [version] | 没有下载进度条 |
nvm uninstall [version] | 卸载对应的 node 版本 |
nvm uninstall --lts [version] | 卸载LTS版本 |
nvm use [version] | 使用对应的 node 版本 |
nvm use --lts [version] | 使用LTS 版本 |
nvm list | 展示安装的 node 版本(可以简写为nvm ls) |
nvm current | 显示当前节点的激活版本 |
nvm version | 展示当前的 node 版本 |
nvm alias [别名] [version] | 对 version 版本设置一个别名 |
nvm unalias [别名] | 删除这个别名 |
nvm install-latest-npm | 在当前node 版本上升级最新的npm版本 |
nvm reinstall-packages [version] | 将version版本中的全局安装包安装到当前版本中 |
nvm_get_default_packages | 查看default_packages列表 |
nvm node_mirror [url] | 设置node镜像 |
nvm npm_mirror [url] | 设置npm 镜像 |
在.nvm文件夹内的default-packages可以设置默认需要安装的依赖包 可以使用命令nvm_get_default_packages
查看默认依赖包列表
# $NVM_DIR/default-packages
yarn
rimraf
object-inspect@1.0.2
stevemao/left-pad