使用NVM實(shí)現(xiàn)不同nodejs版本的自由切換
一、NVM介紹
在工作中,我們可能需要同時(shí)進(jìn)行多個(gè)不同NodeJS版本的項(xiàng)目開發(fā),這種情況下,對(duì)于維護(hù)多個(gè)版本的node將會(huì)是一件非常麻煩的事情,NVM(node.js version management)就是為解決這個(gè)問(wèn)題而產(chǎn)生的,顧名思義是一個(gè)nodejs的版本管理工具,他可以方便的在同一臺(tái)設(shè)備上進(jìn)行多個(gè)node版本之間切換。
下面列出下載、安裝及使用方法。
二、NVM的下載安裝
注意路徑不要出現(xiàn)中文和空格
1. NVM下載
安裝包地址:https://github.com/coreybutler/nvm-windows/releases
windows系統(tǒng)下載nvm-setup.zip安裝包
2. NVM安裝
如果電腦上之前已經(jīng)單獨(dú)安裝了node,先卸載刪除(原先的環(huán)境變量也不需要了可以刪除),然后解壓nvm-setup.zip安裝包,進(jìn)入解壓的文件夾,雙擊exe后綴文件進(jìn)行安裝:
選擇nvm的安裝路徑:
選擇nodejs的快捷方式路徑(這里一定得是空文件夾或者不創(chuàng)建這個(gè)文件夾,因?yàn)閚vm會(huì)自動(dòng)創(chuàng)建這個(gè)文件夾為快捷方式):
下一步后確認(rèn)安裝即可
驗(yàn)證:
安裝完成后查看環(huán)境變量會(huì)發(fā)現(xiàn)新增了NVM_HOME(nvm安裝路徑)和NVM_SYMLINK(nvm自動(dòng)創(chuàng)建的nodejs文件夾的快捷方式路徑),如下圖:
在命令行窗口輸入nvm
后有如下圖信息證明安裝成功:
三、NVM使用
注意:nvm在切換node版本時(shí)需要系統(tǒng)的管理員權(quán)限,所以需要以管理員身份打開命令行窗口!?。?/p>
1. 設(shè)置nvm環(huán)境
nvm默認(rèn)會(huì)從github下載npm,可能會(huì)有網(wǎng)絡(luò)問(wèn)題,所以最好設(shè)置為淘寶鏡像。nvm的配置也很簡(jiǎn)單,可以采用命令方式,在shell中執(zhí)行:
nvm node_mirror https://npm.taobao.org/mirrors/node/ nvm npm_mirror https://npm.taobao.org/mirrors/npm/
或者直接修改配置文件(在nvm安裝路徑下的settings.txt),如下圖:
2.安裝nodejs
直接命令行執(zhí)行(v6.9.4可以替換為需要安裝的版本,此處僅做示例):
nvm install v6.9.4
執(zhí)行nvm list
查看效果如下:
3.使用或切換nodejs版本
shell執(zhí)行命令(6.9.4為nvm list
列舉出來(lái)的版本,可以使用自己需要的版本):
nvm use 6.9.4
效果如下:
這時(shí)你會(huì)發(fā)現(xiàn)原先指定的E:/dev/nodejs目錄變成了快捷方式,并且指向了E:/dev/nvm下安裝的nodejs目錄,如下圖:
4.建議
通過(guò)npm安裝的全局node_modules應(yīng)該統(tǒng)一放在一個(gè)文件夾
所以建議設(shè)置npm的全局參數(shù):
npm config set prefix E:\dev\nvm\npm npm config set cache E:\dev\nvm\npm\node_cache
Tips:記得把設(shè)置的prefix目錄加到系統(tǒng)環(huán)境變量的PATH變量?jī)?nèi)
效果如下:
5.nvm命令總結(jié)
nvm arch
:顯示node是運(yùn)行在32位還是64位。nvm install <version> [arch]
:安裝node, version是特定版本也可以是最新穩(wěn)定版本latest??蛇x參數(shù)arch指定安裝32位還是64位版本,默認(rèn)是系統(tǒng)位數(shù)??梢蕴砑?ndash;insecure繞過(guò)遠(yuǎn)程服務(wù)器的SSL。nvm list [available]
:顯示已安裝的列表??蛇x參數(shù)available,顯示可安裝的所有版本。list可簡(jiǎn)化為ls。nvm on
:開啟node.js版本管理。nvm off
:關(guān)閉node.js版本管理。nvm proxy [url]
:設(shè)置下載代理。不加可選參數(shù)url,顯示當(dāng)前代理。將url設(shè)置為none則移除代理。nvm node_mirror [url]
:設(shè)置node鏡像。默認(rèn)是https://nodejs.org/dist/。如果不寫url,則使用默認(rèn)url。設(shè)置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作。nvm npm_mirror [url]
:設(shè)置npm鏡像。https://github.com/npm/cli/archive/。如果不寫url,則使用默認(rèn)url。設(shè)置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作。nvm uninstall <version>
:卸載指定版本node。nvm use [version] [arch]
:使用制定版本node??芍付?2/64位。nvm root [path]
:設(shè)置存儲(chǔ)不同版本node的目錄。如果未設(shè)置,默認(rèn)使用當(dāng)前目錄。nvm version
:顯示nvm版本。version可簡(jiǎn)化為v。
最后
以上就是使用NVM實(shí)現(xiàn)不同nodejs版本的自由切換的詳細(xì)內(nèi)容,更多關(guān)于NVM nodejs版本切換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解Puppeteer前端自動(dòng)化測(cè)試實(shí)踐
這篇文章主要介紹了詳解Puppeteer前端自動(dòng)化測(cè)試實(shí)踐,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02node.js+jQuery實(shí)現(xiàn)用戶登錄注冊(cè)AJAX交互
本篇文章主要介紹了用Node.js當(dāng)作后臺(tái)、jQuery寫前臺(tái)AJAX代碼實(shí)現(xiàn)用戶登錄和注冊(cè)的功能的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04Windows系統(tǒng)下Node.js安裝以及環(huán)境配置的完美教程
相信對(duì)于很多關(guān)注javascript發(fā)展的同學(xué)來(lái)說(shuō),nodejs已經(jīng)不是一個(gè)陌生的詞眼,下面這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下Node.js安裝以及環(huán)境配置的完美教程,需要的朋友可以參考下2022-06-06node.js?中的require用法和import的區(qū)別解析
在Node.js中,require是一個(gè)內(nèi)置的函數(shù),用于在當(dāng)前模塊中加載和緩存其他模塊,這篇文章給大家介紹node.js?中的require用法和import的區(qū)別,感興趣的朋友跟隨小編一起看看吧2024-04-04Express之get,pos請(qǐng)求參數(shù)的獲取
本篇文章主要介紹了Express之get,pos請(qǐng)求參數(shù)的獲取的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05將node安裝到其他盤的超詳細(xì)步驟與說(shuō)明
基本現(xiàn)在很多主流的前端框架都用了node.js 但是node裝起來(lái)確實(shí)頭疼,下面這篇文章主要給大家介紹了關(guān)于如何將node安裝到其他盤的超詳細(xì)步驟與說(shuō)明,需要的朋友可以參考下2023-06-06