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

相關文章
相關標籤/搜索