在windows下切換node版本铣揉,很簡單饶深!
如果您很忙或者很急 請直接閱讀 三、【步驟】
一逛拱、【問題背景】
生活里偶爾穿梭在大街小巷中敌厘,工作中時(shí)常并行于多項(xiàng)目任務(wù)里......
當(dāng)多個(gè)項(xiàng)目并行時(shí),由于創(chuàng)建的時(shí)間或人為選擇等因素橘券,各個(gè)項(xiàng)目里有著差異的node版本额湘,這樣我們在不同的項(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版本,請先自行卸載竹捉,這一步很重要N咴!块差!侵续。
npm ls -g --depth=0 // 查看全局安裝中是否有早前安裝的node
卸載完后直接下載nvm安裝 (推薦使用nvm-setup.zip)[地址]:https://github.com/coreybutler/nvm-windows/releases
親,您沒有看錯(cuò)憨闰,就這樣兩步就完成了状蜗!
這里不需要使用git去clone,也不用設(shè)置環(huán)境變量鹉动、arch等轧坎,親測成功。
四泽示、【常用命令】
nvm // 會(huì)提示nvw下的相關(guān)命令
nvm ls // 查看已安裝node版本
nvm install vXX // 安裝對應(yīng)vXX版本的node
nvm uninstall vXX // 卸載對應(yīng)vXX版本的node
nvm use xxx // 選擇使用XXX版本
五缸血、【您可能遇到的坑】
雖說簡單,但常年寫代碼 哪有不踩坑 o(╥﹏╥)o
-
[踩坑A]:很多人反饋只有在git cmd 或 git bash(或某指定的文件夾)可以使用边琉,但在項(xiàng)目文件下使用NVM無法切換
[問題原因]:在安裝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 卸載對應(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: 有興趣的請推薦閱讀:avn-Automatic Version Switching for Node
</article>