nvm使用踩坑合集

1,480 阅读2分钟

最近准备学习typeScript,但是电脑的node版本还停留在11.X,所以需要升级node版本。不升级不知道,一升级吓一跳。首先我直接去node官网下载了稳定版,安装上之后也没什么大毛病,但是当我准备把项目跑起来的时候,直接报错,npm使用不了这个指令,应该是node的版本和npm的版本不一致,于是搜索如何升级npm版本,看到一篇文章使用.的nvm进行升级,nvm下载的地址贴上github.com/coreybutler…

nvm安装

image.png 下载之后解压,傻瓜式的安装即可,nvm -v查看nvm版本,注意下载之前最好删除之前的node,以免出现一些奇奇怪怪的问题。

操作权限问题的坑

image.png 我安装使用nvm安装node之后node -v提示我电脑里面并没有安装node,并且C:\Program Files\nodejs文件夹下也没有node的文件信息,后来发现需要使用nvm use xxx才能使用我想要的版本,这个时候C:\Program Files\nodejs才会有node文件,并且切换到哪个版本的node,该文件下就是对应node版本的文件信息,可是当我使用这个命令之后报错,并且是乱码。在别的文章了解之后原来乱码这种情况可能是因为权限问题无法修改文件导致的。原来我之前一直在用户的cmd窗口操作,所以nvm use xxx之后没有权限修改C:\Program Files\nodejs中的node文件信息,当我已管理员身份运行cmd在进行操作就可以使用node对应的版本了,此时已经琢磨了好久.....

正确的流程

nvm的安装路径是在C:\Users\EDZ\AppData\Roaming\nvm,node的安装路径是在C:\Program Files\nodejs,当我使用nvm install xxx安装指定的版本之后,会在C:\Users\EDZ\AppData\Roaming\nvm目录下安装好node,但是此时node并没有安装到全局路径C:\Program Files\nodejs中,所以我们使用不了node,node -v也会报错,需要在管理员身份cmd中运行nvm use xxx命令,这全局路径才会有node文件,才可以正常使用。

其他

一般情况下,在使用nvm安装node的时候,node的版本和npm的版本会同时进行安装,并且在切换的时候也会同时切换,但是如果在使用nvm之前我们电脑中已经有了node,在使用nvm切换node版本并不会同时切换npm的版本,所以需要彻底卸载 node ,彻底删除npm、npm-cache文件夹

image.png

image.png 然后再使用nvm安装node,切换node版本就会同时切换npm。