本文項目所用到的工具已經(jīng)不能使用,當前使用nvm即可
一下內(nèi)容已經(jīng)不能使用
安裝緣由(可以直接略過)
?????? 最近做vue項目從1.x遷移到2.x,升級的時候,由于之前的node環(huán)境是拷貝別人的,所有通過npm install -g ... 安裝的模塊不能直接用命令使用,所以安裝了最新的node版本6.9.2,但是安裝后出現(xiàn)path錯誤,通過查詢得知需要經(jīng)node從6.x降到5.x或者將babel-core升級>6.11.0(這個具體多少沒測試,可以直接看"TypeError: Path must be a string" after break from project · Issue #2463 · webpack/webpack · GitHub?)

使用nvmw管理node版本
有個n和nvm模塊可以管理node版本,但是這家伙只能在mac上使用,window不能使用,nvmw專門針對的是window使用的,所以沒得選擇了,這是nvmw的連接地址(GitHub - hakobera/nvmw: Simple Node Version Manager for Windows?),還有一個地址是支持4.0.0以上的(GitHub - TimothyGu/nvmw: Simple Node Version Manager for Windows (with support for Node.js ≥ 4.0.0)?),我用的是第一個的,支持4.0.0以上的沒有使用過,這個可能將要說的坑填掉了(屬于個人猜測)!
在github將nvmw下載到本地,解壓出來后,將環(huán)境變量配置中PATH配置好,就可以使用了,或者直接使用作者個給的方式使用
git clone git://github.com/hakobera/nvmw.git "%HOMEDRIVE%%HOMEPATH%\.nvmw"
自動創(chuàng)建和下載文件

配置環(huán)境變量PATH,使用cmd命令
set "PATH=%HOMEDRIVE%%HOMEPATH%\.nvmw;%PATH%"

安裝就算完成了,使用直接在cmd中輸入nvmw就可以看見

直接使用nvmw ls查看你都安裝了哪些版本,應該是空的,雖然你安裝了nodejs,當前版本也是空的,這是因為.nvmw中沒有相應的版本,所以你什么也查不到,接下來,你以為可以通過nvmw install 5.8.0安裝5.8.0版本,那天朝是做不到的。好在作者考慮到中國碼農(nóng)的艱辛,所以特別對China做的說明,這個就在開始給的github連接上,兩個都有的

只需將上面三個set復制到cmd命中執(zhí)行就可以了,下載地址就轉為toabao鏡像了

這是使用nvmw install 6.9.2 ,會看到一下內(nèi)容,失敗,npm沒有,有點莫名其妙了

這個需要做幾件事,
1、修改原代文件nvmw.bat中137行將x64改為win-x64(這個就不發(fā)截圖了),這是因為taobao鏡像路徑就是這樣的

2、自己下載npm壓縮包(GitHub - npm/npm: a package manager for javascript?),版本自己選擇,在releases選擇自己需要的版本下載(這個比較簡單,不會的私聊吧),這塊我下載的是最新的4.1.1版。
3、在.nvmw文件夾中創(chuàng)建v6.9.2文件夾,名字不能隨便改,和你安裝的node版本必須一致,否則就和上面剛出現(xiàn)的錯誤一樣,并將剛剛下載npm壓縮包放到這個文件夾中,將文件名中的版本號刪除,改為npm.zip(必須的)

4、現(xiàn)在是用cmd命令 nvmw install 6.9.2,安裝成功,并且自動切換到6.9.2版本,我們可以使用node -v 和npm -v 查看當前node和npm版本,文件夾也多了一些內(nèi)容。(這其中要彈出防火墻警告,選擇允許或是即可)


版本切換
使用nvmw ls 查看都安裝哪些版本和當前使用的版本(當然切換前,你肯定不能只裝一個node版本的?。?/p>

使用nvmw use v....切換版本

對于之前網(wǎng)上說的nvmw版本切換時,全局模塊要重新安裝,我并沒有遇到過,可能作者已經(jīng)將這個缺陷修改了吧,給出v5.8.0安裝的全局模塊,切換到v6.9.2依舊完好


到現(xiàn)在,版本控制的基本使用就暫時告一段落了。有什么問題,可以及時留言,我也是初學者,希望大家能交流一下!