windows系统使用nvm安装多版本node及一些问题的解决方案
nvm(nodejs version manager):是nodejs版本管理工具的意思
首先最好将自己的 node 卸载后再进行安装(推荐),不然会出现一系列问题
下载 nvm 包 https://github.com/coreybutler/nvm-windows/releases ,选择第一个 nvm-noinstall.zip 下载即可
下载完成后解压,完成后双击 install.cmd 。出现如下窗口后点击回车
成功后会有如下提示:
如若出现拒绝访问注册表请重新使用管理员身份运行
成功后,在 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