window下使用nvmw控制nodejs的版本

本文項目所用到的工具已經(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)建和下載文件


截圖2

配置環(huán)境變量PATH,使用cmd命令

set "PATH=%HOMEDRIVE%%HOMEPATH%\.nvmw;%PATH%"


截圖3

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


截圖4

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

截圖5

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


截圖6

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


截圖7

這個需要做幾件事,

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


截圖8

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(必須的)


截圖9

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依舊完好


5.8.0版本


切換后的6.9.2版本

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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,234評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,663評論 19 139
  • 京白梨最早產(chǎn)于北京周邊城市,由此也為它的果名冠上了“京”字。相信許多朋友也都愛吃梨,甚至在我們生活周邊也能聽說甚至...
    執(zhí)筆青衫閱讀 469評論 0 0
  • 我總從自己的身影中尋找爺爺,眉毛、眼睛、鼻子、嘴巴。盡管我長得既不像父親,也不像母親,但總該有地方像爺爺?shù)?。畢竟這...
    許木木閱讀 456評論 0 1
  • 年少的我們總是有著各種各樣的幻想,青澀的年華里充滿了美好的諾言,希望遇見那樣一個人;在最美好的時光一起走過最美的年...
    郎才盡閱讀 120評論 0 0

友情鏈接更多精彩內(nèi)容