nvm-windows使用与避坑指南,npm没反应也不报错怎么办

    装了N次的nvm-windows,然而昨天还是进了各种坑里,捯饬了很久有点尴尬...

安装过程

    GitHub:https://github.com/coreybutler/nvm-windows/releases

    我选择的是nvm-noinstall.zip,下载下来解压到自己创建的C:\dev\nvm目录,以管理员身份运行install会出来一个settings文本文档,要把这东西修改成下面的样子:

root: C:\dev\nvm 
path: C:\dev\nodejs 
arch: 64 
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

然后就是配环境变量,windows搜索高级系统设置,点击环境变量。有的人说在用户变量上配置,我觉得大同小异,我就是在系统变量里配的。系统变量里新建NVM_HOME,值为C:\dev\nvm  再新建一个NVM_SYMLINK变量,值为C:\dev\nodejs,有一个名为Path的变量,我们要在后面添加%NVM_HOME%和%NVM_SYMLINK%,说到这里坑1就来了,很多微博推荐你的是在后面直接加一条%NVM_HOME%;%NVM_SYMLINK%即可,老一些的windows系统可以,但是较新的系统是不可以的!你必须逐条添加上去,就像这样:

常用命令

    这样子环境变量就配好了,如果不出错的话nvm也可以使用了,比如说git nvm -v可以查看nvm版本号,nvm install 7.2.1可以安装node7.2.1。7.2.1可以换成其他你想安装的node.js版本,nvm uninstall 7.2.1可以卸载这个版本,nvm use 7.2.1是切换到node7.2.0版本,然后node -v 查看通过nvm安装的node ,这里需要注意的是如果你在安装nvm前先安装了node(假定为8.5.0版本),那么你通过nvm是 无法切换到7.2.0的,因为nvm只会管理其文件所在的node(比如我的node版本只会在7.2.1和9.5.0中切换,其他的需要通过nvm install安装)

但你之前安装的node 8.5.0是在C:\Program Files\node文件夹下的(看具体情况),这个node会覆盖你nvm下的node7.2.1和9.5.0,因为需要提前把8.5.0卸载掉。

    下面是这次总结的重点,坑三:在我昨天一遍遍的安装nvm并且node可以随便切换了之后,我在git上输入npm -v居然没有回应,也没有报错,其他npm命令也是不能用的,以至于一遍一遍的怀疑自己是不是nvm没装好。

    其实如果node可以切换了,说明一切就已经配好了,最后发现是我在卸载那个node8.5.0时没有卸载干净,在C:\Users\xxx下面留着一个.mpmrc文件,只要把这东西删掉就好了,然而这个错误花了我一整晚的时间...

    以上就是这次nvm爬坑的小记。

猜你喜欢

转载自blog.csdn.net/qq_41862017/article/details/82701760