当前nvm-windows的最新版本为1.1.9。
其实按照nvm-windows的说明,选择nvm-setup.exe下载后直接执行即可,也无需手动添加环境变量,只不过要先删掉之前安装的nodejs目录,以及涉及到npm的目录。
网上有些文章说是还需要手动在环境变量里配置NVM_HOME、NVM_SYMLINK,他们说的是noinstall版本,使用setup版本的就不要手动添加了,可能我遇到的exit status 32就和自己又手动添加环境变量有关。
我第一遍安装后,是在nvm install xx.xx.xx后,执行nvm use xx.xx.xx时报错:
通过nvm use xx.xx.xx > ./error.txt,在error.txt文件中才看出来exit status 32说的是被另一个进程占用。exit status 1是没有足够权限执行此操作。网上文章几乎都是说exit status 145的情况。
最终我是把nvm删除重新安装了下。这次再执行nvm use xx.xx.xx,只是报了exit status 1。然后就用管理员身份执行cmd窗口,就ok了。
唯一需要手动修改的,就是nvm安装路径下的settings.txt文件了,配置下国内淘宝镜像,可以加速nodejs的下载。
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
注意
nvm use xx.xx.xx命令必须在管理员权限下执行,否则会报exit status 1。- 用
nvm use xx.xx.xx切换到一个新的node版本后,全局的npm包,比如nrm、yarn之类的,需要重新npm i -g xx安装。不同版本的node之间是不共享全局npm包的。不过这也只是第一次使用这个node版本时需要安装,不是每次切换版本都要重新安装。