在windows上安裝多個Nodejs版本

 至於爲何會須要安裝多個版本的nodejs,我就不解釋了,等你遇到了天然就明白了,在linux和OSX上可使用NVM(Node Version Manage)來安裝多個版本的Nodejs,可是windows下卻一直沒有合適的工具,後來某次我檢索到一個工具名字叫 nvmw(Simple Node Version Manager for Windows) 看介紹也是像模像樣的,使用的方法基本和NVM差很少(畢竟他們的名字都差很少),不過在實際使用當中卻發現有些問題致使不能用,懶人請直接跳到最後不要看過程鳥。
 第一個問題nvmw獲取npm的版本號是經過地址https://raw.github.com/joyent/node/%s/deps/npm/package.json 解析json來獲取的,可是這個地址由於衆所周知的緣由在天朝是不能訪問到的,這不是大問題,只須要把地址修改一下經過代理訪問便可,因而我把上面的地址修改成https://rawgithub.com/joyent/node/%s/deps/npm/package.json,可是問題卻沒有徹底解決,咱們遇到了第二個問題。
 第二個問題是獲取上述json的代碼經過httpheader中的content-length來初始化一段緩衝區,可是這個地址返回是不包含這個content-length的。。而這段代碼又是共用的代碼。因而我不得不修改代碼解決上述的問題,而且不影響其餘功能。node

 終於能夠快樂地使用nvmw來管理本地的Nodejs版本啦,可是仍然一個齪蛋的問題,就是經過命令行修改的環境變量在關閉窗口後就無效了。。因此在每次使用nodejs前 ,還要必須調用下nvmw use v0.10.18相似的命令,從新指定下。固然你以爲煩 能夠本身手動添加下對應版本的目錄到環境變量。python

 好了,說了那麼沒用,開始說點實際了,首先你要下載 nvmw (固然是修改後的版本),nvmw主頁上說安裝須要git,python,可是我看了下代碼貌似不須要。直接下載解壓到目錄後(假設爲d:\nvmw),將目錄d:\nvmw 添加到環境變量中,這樣咱們能夠直接在命令行下使用了。linux

 使用方法 直接在原官網複製的:git

Usage:
  nvmw help                    顯示幫助信息
  nvmw install [version]       下載並安裝指定版本[version]
  nvmw uninstall [version]     卸載某版本[version]
  nvmw use [version]           修改當前版本[version]
  nvmw ls                      顯示當前已經安裝版本

Example:
  nvmw install v0.10.18        安裝v0.10.18版本  
  nvmw use v0.10.18            使用v0.10.18版本
相關文章
相關標籤/搜索