在windows下切換node版本,很簡(jiǎn)單!

如果您很忙或者很急 請(qǐng)直接閱讀 三、【步驟】

一、【問題背景】

生活里偶爾穿梭在大街小巷中,工作中時(shí)常并行于多項(xiàng)目任務(wù)里......
當(dāng)多個(gè)項(xiàng)目并行時(shí),由于創(chuàng)建的時(shí)間或人為選擇等因素,各個(gè)項(xiàng)目里有著差異的node版本,這樣我們?cè)诓煌捻?xiàng)目里需要切換不同版本的Node.js,所以nvm應(yīng)運(yùn)而生。

二、【NVM】

NVM (Node Version Manager): Nodejs的版本管理工具
早期的nvw只支持Linux 和Mac,而window用戶較多使用的是nvmw。但最近由于重裝系統(tǒng)偶然發(fā)現(xiàn)已有更新nvm支持window,而且快捷方便,不需要設(shè)置環(huán)境變量。

三、【步驟】
  • 如果已經(jīng)安裝過node版本,請(qǐng)先自行卸載,這一步很重要?。?!。

    npm ls -g --depth=0   // 查看全局安裝中是否有早前安裝的node
    
  • 卸載完后直接下載nvm安裝 (推薦使用nvm-setup.zip)[地址]:https://github.com/coreybutler/nvm-windows/releases

親,您沒有看錯(cuò),就這樣兩步就完成了!

這里不需要使用git去clone,也不用設(shè)置環(huán)境變量、arch等,親測(cè)成功。

四、【常用命令】
nvm                  // 會(huì)提示nvw下的相關(guān)命令
nvm ls               // 查看已安裝node版本
nvm install vXX      // 安裝對(duì)應(yīng)vXX版本的node
nvm uninstall vXX    // 卸載對(duì)應(yīng)vXX版本的node
nvm use xxx          // 選擇使用XXX版本

五、【您可能遇到的坑】

雖說簡(jiǎn)單,但常年寫代碼 哪有不踩坑 o(╥﹏╥)o

  • [踩坑A]:很多人反饋只有在git cmd 或 git bash(或某指定的文件夾)可以使用,但在項(xiàng)目文件下使用NVM無(wú)法切換

    [問題原因]:在安裝nvm前安裝了node版本或者安裝了全局node

    [解決方案]:卸載已安裝的node版本后重新安裝NVM (控制面板--> 卸載程序)

  • [踩坑B]:當(dāng)執(zhí)行nvw install xxx 安裝完指定版本時(shí),你滿心歡喜的要使用時(shí) nvm use ...報(bào)錯(cuò)了,提示信息: exit status 亂碼...

    [問題原因]:網(wǎng)上有些說安裝要使用原默認(rèn)目錄c:盤符,也有些說要安裝在根目錄,其實(shí)是因?yàn)榘惭bnvm時(shí)使用路徑存在空格導(dǎo)致解析出錯(cuò) (如:Program Files)

    [解決方案]:重新安裝nvm避免路徑存在空格,安裝完記得重啟才會(huì)生效

  • [踩坑C]:執(zhí)行install 時(shí)node安裝成功,但npm沒成功

    [問題原因]:npm下載連接失敗

    [解決方案]:nvm uninstall vxxx 卸載對(duì)應(yīng)版本后 打開nvm文件夾中下的settings.txt添加以下代碼添加淘寶鏡像下載:

    root: D:\nvm
    path: D:\nvm\nodejs
    node_mirror: https://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/
    

講了這么多,肯定還有人覺得每次換個(gè)項(xiàng)目得用nvw use ...去切換,好麻煩??!就不能自動(dòng)切換呢?
人性本懶,但懶是人類最大的生產(chǎn)力,也是進(jìn)步的最大動(dòng)力!
所以其實(shí)這樣的工具也已經(jīng)存在AVN: 有興趣的請(qǐng)推薦閱讀:avn-Automatic Version Switching for Node

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

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,347評(píng)論 25 708
  • 1、什么是node? 它不是JS文件,也不是JS框架,而是Server side JavaScript runti...
    J_L_L閱讀 1,709評(píng)論 0 4
  • 在我們的日常開發(fā)中經(jīng)常會(huì)遇到這種情況:手上有好幾個(gè)項(xiàng)目,每個(gè)項(xiàng)目的需求不同,進(jìn)而不同項(xiàng)目必須依賴不同版的 Node...
    i5yue閱讀 2,093評(píng)論 0 1
  • 我想寫一本書, 如果哪天你回來(lái)了,我就把這本書給你看。 好讓你知道,我一直在溫柔地等待你。 Ps:定稿時(shí)間7.30
    SweetCC閱讀 161評(píng)論 0 0
  • 一,在這節(jié)課中,最重要的印象最深刻的三個(gè)部分是什么 1、老師講的注意的概念和人們的所謂的意識(shí)的概念,注意的概念...
    也許還不懂閱讀 241評(píng)論 2 2

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