先按照https://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html中的方法安装nvmw
直接从 github clone nvmw 到本地, 这里使用 e:\git
目录存放 git 项目:
$ e:
$ cd git
$ git clone https://github.com/cnpm/nvmw.git
设置 e:\git\nvmw
目录到你的 PATH
环境变量中:
set "PATH=e:\git\nvmw;%PATH%"
重新打开你的终端, 输入 nvmw
$ nvmw
Usage:
nvmw help Show this message
nvmw install [version] Download and install a [version]
nvmw uninstall [version] Uninstall a [version]
nvmw use [version] Modify PATH to use [version]
nvmw ls List installed versions
Example:
nvmw install v0.6.0 Install a specific version number
nvmw use v0.6.0 Use the specific version
通过 nvmw 安装任意版本的 node
$ nvmw install 0.12.0
这时候会发现提示出错
E:\git>nvmw install 0.12.0
Start installing node/v0.12.0 (x32) to e:\git\nvmw\v0.12.0
Download from http://npm.taobao.org/mirrors/node/v0.12.0/win-x86/node.exe, and s
ave it as e:\git\nvmw\v0.12.0\node.exe
404 Not Found
Download e:\git\nvmw\v0.12.0\node.exe from http://npm.taobao.org/mirrors/node/v0
.12.0/win-x86/node.exe failed
Start installing node/v0.12.0 (x32) to e:\git\nvmw\v0.12.0
Download from http://npm.taobao.org/mirrors/node/v0.12.0/win-x86/node.exe, and s
ave it as e:\git\nvmw\v0.12.0\node.exe
404 Not Found
Download e:\git\nvmw\v0.12.0\node.exe from http://npm.taobao.org/mirrors/node/v0
.12.0/win-x86/node.exe failed
需要修改3个文件
1.修改nvmw.bat文件135行,修改为set NODE_EXE_URL=%NVMW_NODEJS_ORG_MIRROR%/%NODE_VERSION%/node.exe
2.修改fget.js文件47行,XMLHTTP 更改为ServerXMLHTTP
3.修改get_npm.js文件46行else里面为
var pkgUri = util.format('http://npm.taobao.org/mirrors/node/index.json');
wget(pkgUri, function (filename, pkg) {
if (filename === null) {
return noNpmAndExit();
}
//downloadNpmZip(JSON.parse(pkg).version);
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);
}
}
});
之后再安装nodejs就可以了
E:\git>nvmw install 0.10.48
子目录或文件 e:\git\nvmw\v0.10.48 已经存在。
Start installing node/v0.10.48 (x32) to e:\git\nvmw\v0.10.48
Download from http://npm.taobao.org/mirrors/node/v0.10.48/node.exe, and save i
as e:\git\nvmw\v0.10.48\node.exe
Done
Start install npm
Download file from http://npm.taobao.org/mirrors/node/index.json
index.json
Content length is 76kb
Download 100%, 76kb / 76kb, 3.37mb/s ...
Donwload done
Download file from http://npm.taobao.org/mirrors/npm/v2.15.1.zip
v2.15.1.zip
Redirect: http://cdn.npm.taobao.org/dist/npm/v2.15.1.zip
Download file from http://cdn.npm.taobao.org/dist/npm/v2.15.1.zip
v2.15.1.zip
Content length is 4.78mb
Download 100%, 4.78mb / 4.78mb, 13.66mb/s ...
Donwload done
Download npm 2.15.1 is done
Start unzip "e:\git\nvmw\v0.10.48\npm.zip" to "e:\git\nvmw\v0.10.48"
系统找不到指定的文件。
e:\git\nvmw\v0.10.48\npm-2.15.1
移动了 1 个目录。
已复制 1 个文件。
e:\git\nvmw\v0.10.48
npm install ok
Finished
Now using node v0.10.48 x32
之后可以查看安装nodejs的版本
E:\git>nvmw ls
node:
v0.10.48
v0.12.18
iojs:
找不到文件
Current: node/v0.10.48 x32
node:
v0.10.48
v0.12.18
iojs:
找不到文件
Current: node/v0.10.48 x32
终于大功告成!