Windows下利用nvmw安装管理多版本node.js

有时因为项目依赖版本不一样,须要不一样的node版本;mac和linux能够经过nvm来安装管理多版本node.js,实现版本的轻松切换;Windows下 能够经过nvmw来实现.

nvmw is a simple Node Version Manager for Windows.node

做者github : https://github.com/hakobera/nvmw linux

须要安装git
1 利用做者的方法 在cmd下运行 :
Git clone git://github.com/hakobera/nvmw.git "%HOMEDRIVE%%HOMEPATH%.nvmw"
2 会生成一个文件夹 如图(注意路径)
图片描述git

此时生成.nvmw文件,打开将
C:UsersAdministrator.nvmw(根据每一个人的路径填写)手动添加到环境变量 github

3 cmd 中输入nvmw可提醒相关指令,说明安装成功了,可是还不能使用,须要手动配置几个.nvmw下的文件 npm

4 修改源代码json

fget.js文件47行,XMLHTTP 改成ServerXMLHTTPwindows

nvmw.bat文件137行 : x64改成win-x64
22行:spa

if not defined NVMW_NODEJS_ORG_MIRROR (
 set "NVMW_NODEJS_ORG_MIRROR=https://nodejs.org/dist"
)

if not defined NVMW_IOJS_ORG_MIRROR (
 set "NVMW_IOJS_ORG_MIRROR=https://iojs.org/dist"
)
-------------------------------改成-------------------------------------------
if not defined NVMW_NODEJS_ORG_MIRROR (
 set "NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node"
)

if not defined NVMW_IOJS_ORG_MIRROR (
 set "NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs"
)

get_npm.js文件 第8行插件

var NVMW_NPM_MIRROR = process.env.NVMW_NPM_MIRROR || 'https://github.com/npm/npm/archive';
----------------------------------改成--------------------------------------
var NVMW_NPM_MIRROR = process.env.NVMW_NPM_MIRROR || 'http://npm.taobao.org/mirrors/npm';

第44行-51行改成code

var pkgUri = "https://npm.taobao.org/mirrors/node/index.json";
  wget(pkgUri, function (filename, pkg) {
    if (filename === null) {
      return noNpmAndExit();
    }
    var _pkg = JSON.parse(pkg);
    for(var i = 0,n=_pkg.length;i<n;i++){
        var obj = _pkg[i];
        if(obj.version == binVersion){
            downloadNpmZip(obj.npm);
        }
    }
  })

O K 了 !

以后就能够使用 nvmw install v 来安装不一样版本的node了 好比nvmw install 8.1.3

nvmw use v 来切换使用不一样版本的node

nvmw ls 能够显示已安装的全部node版本

还有相似的插件 叫作 nvm-windows 能够去github上搜一下 ; 可是他有个弊端 做者提到:"要卸载任何现有版本的node.js。还应该删除可能保留的任何现有nodejs安装目录,您还应该删除现有的npm安装位置" ; nvmw不须要 因此我选择了nvmw

相关文章
相关标签/搜索