在日常工作中可能遇到某些项目使用特定的Node版本及相关包,使用其他版本运行会出现异常,NVM的出现就是为了解决这个版本冲突的问题,可以使用NVM实现在同一台电脑上切换到项目需要的Node版本。
NVM:Node Version Manager,即Node版本管理工具,可以管理多个不同的Node版本,可以快速切换到想要的Node版本。
下载安装
NVM根据电脑平台的不同可分为Windows平台NVM、MAC平台NVM、Llinux平台NVM。我们以Windows平台NVM为例。
如果电脑已经安装有Node,先卸载Node,删除干净Node和npm相关文件,清除环境变量配置,否则安装完成可能出现各种各样的问题,比如切换版本后,电脑运行的还是以前版本的Node。
从官网下载NVM可执行exe文件,如下图所示:
我们可以点击图片上方的按钮下载最新版本,也可以在下面列表里选择下载某个版本。
运行exe文件开始安装,如下图所示:
选择“I accept xxxx”,点击Next,如下图所示:
选择NVM安装路径,点击Next,如下图所示:
选择Node.js路径,需要注意这里的路径和不要和上一步路径搞混淆了,点击Next,如下图所示:
点击install,进行安装,安装完成后,打开CMD,输入nvm,出现如下所示界面表示安装成功!
NVM命令
nvm arch:显示Node是运行在32位还是64位的电脑环境
nvm install <version> [arch]:后面加版本号是安装指定版本的Node,不加表示安装最新版本,和nvm install latest通用,可选参数arch可以指定32位还是64位,默认是电脑系统位数。添加--insecure绕过远程服务器的SSL。
nvm list:显示已安装的所有版本,和nvm list installed命令通用,list可简化为ls
nvm list available:显示可以安装的所有版本
nvm version:显示Nvm版本,version可简化为-v
nvm current:显示当前版本Node
nvm alias <name> <version>:给不同版本Node添加别名
nvm unalias <name>:删除已定义的别名
nvm uninstall <version>:卸载指定版本的Node
nvm use <version> [arch]:切换使用指定Node版本,可选参数arch可指定32位还是64位,可能会失败报exit status 5 或 exit status 1,原因是当前CMD窗口是user权限,使用管理员打开CMD窗口即可。如果希望nvm不需要使用管理员方式的话,就是不要将nvm安装在c盘。
nvm root path:设置存储不同版本Node的目录,未设置则使用默认目录
nvm on:开启Node版本管理
nvm off:关闭Node版本管理
nvm proxy [url]:查看和设置下载代理,没有url参数显示当前代理,url设置为none,则移除代理
nvm node_mirror [url]:查看和设置Node源镜像地址,没有url参数显示setting.txt中node_mirror,没有设置使用默认镜像地址
nvm npm_mirror [url]:查看和设置Node源镜像地址,没有url参数显示setting.txt中npm_mirror,没有设置使用默认镜像地址
nvm reinstall-packages <version>:当前版本下重新全局安装指定版本的npm包
总结
以上内容就是NVM比较详细的介绍了,如需学习更多Node相关的知识,请参考《Node.js实战》。
想了解更多精彩内容,快来关注程序猿小董