nvm介紹、安裝、報(bào)錯(cuò)處理及使用詳細(xì)步驟
前言
工作中我們偶爾可能同時(shí)在進(jìn)行多個(gè)項(xiàng)目開(kāi)發(fā),而多個(gè)不同的項(xiàng)目所使用的 node
版本又是不一樣的,在這種情況下,對(duì)于維護(hù)多個(gè)版本的node
將會(huì)是一件非常麻煩的事情,因?yàn)樾枰僮髯鲂遁d安裝操作,而nvm
就是為解決這個(gè)問(wèn)題而產(chǎn)生的,使用 nvm
可以方面的在同一臺(tái)電腦上進(jìn)行管理多個(gè)node
版本之間切換,接下來(lái)我就對(duì) nvm
介紹、安裝、使用以及常見(jiàn)報(bào)錯(cuò)處理簡(jiǎn)單說(shuō)說(shuō)
介紹
nvm
全名 node.js version management
,顧名思義是一個(gè)管理多個(gè) nodejs
的版本工具。通過(guò)它可以安裝和切換不同版本的 nodejs
, nvm
和 n
都是node
版本管理工具,為了解決 node.js
各種版本存在不兼容現(xiàn)象可以通過(guò)它可以安裝和切換不同版本
下載
nvm 官網(wǎng)地址: https://github.com/coreybutler/nvm-windows/releases 打開(kāi)網(wǎng)址我們可以看到安裝包
- nvm-setup.zip:安裝版,推薦使用
- nvm-noinstall.zip: 綠色免安裝版,但使用時(shí)需進(jìn)行配置。
安裝
1、安裝 nvm 其實(shí)很簡(jiǎn)單,跟其他普通軟件一樣,傻瓜式安裝,雙擊安裝文件 nvm-setup.exe
2、選擇nvm安裝路徑
3、選擇nodejs路徑,這步安裝需要注意的是你之前是否安裝過(guò) node 版本,如果安裝過(guò)最好選擇你之前安裝過(guò) node 目錄(注意此目錄很重要哦)
4、確認(rèn)安裝即可,但是如果你之前安裝過(guò) node 此時(shí) nvm 會(huì)檢測(cè)到提示是否把安裝的版本加載到 nvm 版本管理中
5、如果之前你沒(méi)有安裝過(guò) node 則完成上面操作等待即安裝完成,但是如果之前有就會(huì)出現(xiàn)下面提示,
上面提示是告訴我們是否要將已有 node 添加到 nvm 版本中進(jìn)行控制,一般我們選擇是將以后添加進(jìn)行 nvm 版本控制
6、出現(xiàn)下面提示表示我們軟件安裝完成
7、軟件安裝完確認(rèn)是否正常,打開(kāi) cmd 輸入 nvm version
查看版本號(hào),如果能打印出版本號(hào),如下顯示表示正常
命令提示
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ù)??梢蕴砑?--insecure 繞過(guò)遠(yuǎn)程服務(wù)器的 SSLnvm list [available]
:顯示已安裝的列表??蛇x參數(shù) available,顯示可安裝的所有版本。list可簡(jiǎn)化為lsnvm on
:開(kāi)啟 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/ 如果不寫(xiě)url,則使用默認(rèn) url。設(shè)置后可至安裝目錄 settings.txt 文件查看,也可直接在該文件操作nvm npm_mirror [url]
:設(shè)置npm鏡像。https://github.com/npm/cli/archive/ 如果不寫(xiě) url,則使用默認(rèn)url。設(shè)置后可至安裝目錄 settings.txt 文件查看,也可直接在該文件操作nvm uninstall <version>
:卸載指定版本 nodenvm use [version] [arch]
:使用制定版本 node。可指定32/64位nvm root [path]
:設(shè)置存儲(chǔ)不同版本 node 的目錄。如果未設(shè)置,默認(rèn)使用當(dāng)前目錄nvm version
:顯示 nvm 版本。version 可簡(jiǎn)化為 v
常用命令
1、查看本地安裝所有版本以及當(dāng)前使用的版本,有可選參數(shù)available,顯示所有可下載的版本
nvm list [available]
當(dāng)我們不知道 node 有哪些版本時(shí),可以使用命令 nvm list available
查看,如下圖
2、查看到 node 版本后,推薦使用 LTS
中任意一個(gè)版本進(jìn)行安裝,命令中版本自定義,例如下
nvm install 14.17.2
需要注意下載時(shí)因?yàn)?node 官方服務(wù)器在國(guó)外,所以下載可能失敗,此時(shí)我們可以配置nvm鏡像,在安裝目錄下settings文件中新增如下兩行
node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
3、使用 nvm 進(jìn)行切換 node 版本使用特定版本
nvm use 16.13.0
注意事項(xiàng)這里切換版本時(shí)使用 cmd 時(shí)一定要使用管理員身份打開(kāi)不然會(huì)切換不成功報(bào)如下錯(cuò)誤,出現(xiàn)下面錯(cuò)誤說(shuō)明切換不成功
解決上面報(bào)錯(cuò)就是使用管理員身份運(yùn)行 cmd 再次執(zhí)行切換命令,如下顯示說(shuō)明切換成功,當(dāng)切換成功時(shí),可查看當(dāng)前版本
4、卸載我們不需要的 node 版本
nvm uninstall 14.18.2
注意事項(xiàng)
通過(guò)上面的一系列的安裝,如果你夠幸運(yùn)的話(huà)大概率是安裝成功了,但是也不排除你會(huì)出現(xiàn)各種問(wèn)題,下面說(shuō)說(shuō)可能出現(xiàn)的問(wèn)題以及怎么處理,并聊聊你需要知道的一些 nvm 知識(shí)
通過(guò) nvm install
安裝 node 版本都會(huì)放入在 nvm
安裝的目錄下,如果你忘記可以使用 nvm root
命令查看
查看已安裝版本,如果你之前沒(méi)有安裝過(guò) node 并且安裝好 nvm 并沒(méi)有下載 node 時(shí),使用 nvm list
或者 nvm ls
查看目前已經(jīng)安裝版本此時(shí)會(huì)顯示空,當(dāng)然如果已經(jīng)安裝多個(gè)版本,則已安裝的 node 會(huì)全部列出(當(dāng)前版本號(hào)前面沒(méi)有 ※ , 此時(shí)還沒(méi)有使用任何一個(gè)版本,這時(shí)使用 node時(shí)會(huì)報(bào)錯(cuò) ,需切換要使用的版本,此時(shí)版本前會(huì)有 ※ 號(hào)則表示當(dāng)前使用的 node 版本)
nvm 管理 node 版本核心的工作原理,當(dāng)切換不同版本的 node 時(shí)將不同的版本軟鏈接(window可類(lèi)似看做快捷方式)到 node 安裝的目錄下, 而執(zhí)行 node 時(shí)使用,通過(guò)軟鏈接實(shí)際執(zhí)行的是 nvm 安裝下的對(duì)應(yīng) node 版本,注意如果 node 安裝目錄中沒(méi)有出現(xiàn)則表示你當(dāng)前沒(méi)有使用對(duì)應(yīng)的 node ,此時(shí)你應(yīng)該切換到你需要的版本,再次查看就可以看到
nvm 使用不同 node 版本下載全局包時(shí)互不影響,相互獨(dú)立,為什么會(huì)這樣這跟上面講 nvm 原理有關(guān)
通過(guò)上面學(xué)習(xí)相信我們已經(jīng)知道 nvm 基本使用了,但是下面可能出現(xiàn)的問(wèn)題是絕大部分安裝 nvm 都可能出現(xiàn)的,那就是如果我們通過(guò) npm 全局安裝的包并不能使用問(wèn)題,運(yùn)行安裝好的命令提示命令找不到,這是一件非常糟糕的事情,如下圖
我們明明是全局安裝過(guò)包的為什么不能使用了,接下來(lái)我們進(jìn)入 node 安裝目錄再次進(jìn)行上面操作神奇的事情發(fā)生,如下圖
此時(shí)我們發(fā)現(xiàn)了問(wèn)題所在吧,出現(xiàn)這種情況我們的第一反應(yīng)肯定是環(huán)境變量沒(méi)有配置導(dǎo)致
對(duì) npm 進(jìn)行簡(jiǎn)單配置,并添加環(huán)境變量,首先我們先查看 npm 的全局配置使用 npm config ls
通過(guò)下面命令進(jìn)行設(shè)置,如果不知道 npm 全局下載包裝目錄可以使用命令 npm root -g
# 全局下載安裝包存放的目錄 npm config set prefix "E:\nodejs\node_global" # 設(shè)置 npm 下載緩存(注意緩存路徑可以隨意,但是還是建議在安裝 node 的目錄中高版本的 node 中自帶) npm config set cache "E:\nodejs\node_cache" # 設(shè)置淘寶源 npm config set registry "https://registry.npm.taobao.org/"
接下來(lái)就是對(duì)環(huán)境變量做配置,添加系統(tǒng)環(huán)境配置
通過(guò)上面簡(jiǎn)單配置,我們?cè)僦匦麓蜷_(kāi) cmd 查看全局安裝的包是否可以使用了,這時(shí)我們發(fā)現(xiàn)并沒(méi)有報(bào)錯(cuò),說(shuō)明可以使用
經(jīng)過(guò)幾經(jīng)波折終于我們可以愉快的使用 nvm 管理我們多個(gè) node 版本的,希望能對(duì)大家有幫助
總結(jié)
到此這篇關(guān)于nvm介紹、安裝、報(bào)錯(cuò)處理及使用的文章就介紹到這了,更多相關(guān)nvm介紹 安裝 報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nodejs中使用captchapng模塊生成圖片驗(yàn)證碼
本篇文章主要介紹了Nodejs中使用captchapng模塊實(shí)現(xiàn)圖片驗(yàn)證碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05在Linux系統(tǒng)上更新Node.js到最新版本的3種方法小結(jié)
這篇文章主要介紹了在Linux系統(tǒng)上更新Node.js到最新版本的3種方法,使用NVM,使用NPM,用二進(jìn)制包更新Node.js,文中有詳解更新方法,需要的朋友可以參考下2023-09-09如何自定義node版本,實(shí)現(xiàn)node多版本控制方式
這篇文章主要介紹了如何自定義node版本,實(shí)現(xiàn)node多版本控制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Node.js自動(dòng)生成API文檔的實(shí)現(xiàn)
本文主要介紹了Node.js自動(dòng)生成API文檔,包含基于swagger-jsdoc+swagger-ui-express快速實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Node.js、Socket.IO和GPT-4構(gòu)建AI聊天機(jī)器人的項(xiàng)目實(shí)踐
本文主要介紹了Node.js、Socket.IO和GPT-4構(gòu)建AI聊天機(jī)器人的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05nodejs 中模擬實(shí)現(xiàn) emmiter 自定義事件
這篇文章主要介紹了Nodejs中自定義事件實(shí)例,比較簡(jiǎn)單的一個(gè)例子,需要的朋友可以參考下。2016-02-02