windows系统使用nvm安装多版本node及一些问题的解决方案

nvm(nodejs version manager):是nodejs版本管理工具的意思

首先最好将自己的 node 卸载后再进行安装(推荐),不然会出现一系列问题

下载 nvm 包 https://github.com/coreybutler/nvm-windows/releases ,选择第一个 nvm-noinstall.zip 下载即可


下载完成后解压,完成后双击 install.cmd 。出现如下窗口后点击回车

windows系统使用nvm安装多版本node及一些问题的解决方案

成功后会有如下提示:

windows系统使用nvm安装多版本node及一些问题的解决方案

如若出现拒绝访问注册表请重新使用管理员身份运行

windows系统使用nvm安装多版本node及一些问题的解决方案


成功后,在 C盘根目录下会生成一个 settings.txt 文件,剪切到解压 nvm压缩包所在的文件夹中,然后修改其中内容为: 

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

其中的 root 跟 path 为 nvm压缩包所在文件夹及安装 nodejs 的路径


接下来开始配置环境变量,因为点击了 install.cmd,系统环境变量会自动生成 NVM_HOME 和 NVM_SYMLINK NVM_HOME 的变量值修改为 D:\nvm ,NVM_SYMLINK 的变量值修改为 D:\nodejs

然后在用户变量 => Path 中添加或修改 %NVM_HOME% 和 %NVM_SYMLINK% 。此时打开命令行窗口,输入 nvm v ,如果出现版本号则表示安装成功。


成功后就可以下载 node 了。执行 nvm install "版本号",下载自己所需要的 node 版本。下载成功后,会提示让你 use 下载的版本,此时就可以安装多个版本的 node 了。

注意:如果安装了 5+ 版本的 npm 时,有时会报错:

let notifier = require('update-notifier')({pkg})

此时更新一下 npm 版本即可解决 


这个时候可以开始安装 npm 了。进入命令行模式,执行 npm config set prefix "D:\nvm\npm",配置 npm 全局安装路径。此时可能会报错:

Cannot find module 'safe-buffer'  .........

此时使用  npm -v 查看 npm 版本号信息时你会发现是你之前安装 node 后生成的 npm 版本。这时可以在环境变量 => 系统变量 => Path 中查找是否有之前自动生成的 npm 全局路径,删除掉之后就可以了。


接下来在命令中输入 npm install npm -g 就可以下载 npm 包了。然后为下载 npm 配置环境变量 : 变量名 : NPM_HOME,变量值 : D:\nvm\npm 。在系统变量 => Path 中添加 %NPM_HOME% ,这个要添加到 %NVM_SYMLINK% 之前。 


添加 cnpm 淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org