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); } } })
以後就能夠使用 nvmw install v 來安裝不一樣版本的node了 好比nvmw install 8.1.3
nvmw use v 來切換使用不一樣版本的node
nvmw ls 能夠顯示已安裝的全部node版本