友情提示:为避免踩坑,建议浏览全文后动手操作!!!
一、nvm是什么
看到这篇文章的猿/媛们肯定不会问这个问题了,但是我还是要说,哈哈哈!
无论工作还是干嘛,就不会一直做项目,所以肯定也不会一直用一个版本的node,为了使用一些新特性,不得不使用高版本node,那么问题来了,之前使用低版本node的项目不兼容,各种bug!好气!
魔高一尺道高一丈,Node版本管理工具nvm应运而生,可以方便的在同一台设备上进行多个node版本之间切换。
二、下载与安装(windows)
windows下载地址:https://github.com/coreybutler/nvm-windows/releases
如图:
我最怕麻烦,所以选择安装包快捷安装(不需要配置环境变量啥的,简直不要太方便!),流程如下:
下载nvm-setup.zip,解压,双击,正常安装,下面3个页面需要注意
nvm安装路径自定义选择:
当前使用的node存放路径自定义选择:
是否讲已有的node纳入nvm的控制内(建议选“是”):
测试,在nvm安装路径下运行命令:nvm,若出现nvm版本及相关使用命令提示(日下图),则说明安装成功了!反正我是成功了,噢耶*_*
等等!还没完:
在nvm安装目录下找到settings.txt文件,打开后加上,这一步主要是将npm镜像改为淘宝的镜像,可以提高下载速度。
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
三、nvm使用
安装好了赶紧尝尝鲜:
我原本安装了7.0.0版本的,运行:nvm ls命令,可以查看你安装的node版本;现在来安装一个高版本:10.15.0;在nvm安装目录下运行命令:nvm install 10.15.0
ok!安装好了!
一路顺风,逍遥任我行!现在我有两个版本的node了,必须来切换一下得瑟得瑟,nvm use 10.15.0 回车,what?这什么ghost!赶紧nvm ls 一下,真的居然没切换过来!好吧,承认我有点得瑟过头了
赶紧百度一下,抄袭某位大神的回答https://www.jianshu.com/p/a230bd5f6fe9:
问题:nvm install x.x.x 可以成功,但无法切换和使用
原因:我把nvm安装到了有空格的路径上(D:\Program Files),导致切换失败
解决:把nvm卸载重装到没有空格的路径上(例如:D:\nvm),即可解决问题
好吧,还没捂热乎就要卸载了,三下五除二:卸载nvm,修改路径重新走一遍,完美😂
四、windows下nvm的命令([]中的参数可有可无):
nvm arch 查看当前系统的位数和当前nodejs的位数
nvm install <version> [arch] 安装制定版本的node 并且可以指定平台 version 版本号 arch 平台
nvm list 查看已经安装的版本
nvm list installed 查看已经安装的版本
nvm list available 查看网络可以安装的版本
nvm on 打开nodejs版本控制
nvm off 关闭nodejs版本控制
nvm proxy [url] 查看和设置代理
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 查看当前的版本
ps:欢迎转载,可不用注明出处!如有错误,欢迎指正!如有疑问,欢迎留言探讨!