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