位置:首页 > 前端

Windows下使用nvmw管理Node版本

2016-04-08

手头有多个项目,项目依赖包需要的Node版本不一样是特别X疼的问题;
例如现在使用的项目是4.X.X,然而想试试最新的版本,然而开发环境是Windows的,总要找款好使的Node版本管理工具。

一、下载安装

1、下载地址:https://github.com/hakobera/nvmw

2、将nvmw路径添加到环境变量中;

3、cmd里输入nvmw,出现以下提示即配置成功;

nvmw配置成功.png

二、各种坑的解决

1、镜像原因,你懂的,使用淘宝镜像

nvmw作者贴心给出了镜像设置方法:

set "NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node"
set "NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs"
set "NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm"

直接在命行使用的结果就是,每次用都得重新设置,关闭了窗口就得重新敲一遍!!!懒惰如我,很不优雅地在源码中找到这三个变量,然后写死了... ...

2、修改nvmw.bat文件

将 nvmw.bat 中的“set NODE_EXE_URL=%NVMW_NODEJS_ORG_MIRROR%/%NODE_VERSION%/x64/node.exe” 的 “x64” 改成 “win-x64” 。

当Node无法下载时,可访问 http://npm.taobao.org/mirrors/node 查找对应的路径是否匹配自己需要的Node版本。

3、修改fget.js文件

将文件中 “XMLHTTP” 改成 “ServerXMLHTTP”。

4、修改get_npm.js文件

  如发现错误:

Download file from https://raw.githubusercontent.com/joyent/node/v5.2.0/deps/npm/package.json
package.json
node v5.2.0 does not include npm

修改get_npm.js文件的44改为

var pkgUri = util.format(NPM_PKG_JSON_URL, 'nodejs/node',