MacBook安裝nvm管理Node.js多版本命令詳細(xì)講解
一、概述
nvm(Node Version Manager)是MacOS下管理Node.js多版本的主流工具,可一鍵安裝、切換、卸載不同Node版本,自動(dòng)配置環(huán)境變量,無(wú)需手動(dòng)修改系統(tǒng)配置。
二、前置條件
- MacBook 已安裝 Git(新Mac默認(rèn)自帶,若未安裝可通過(guò)
xcode-select --install安裝Xcode Command Line Tools)。 - 知曉當(dāng)前使用的Shell類型(MacOS默認(rèn)是zsh,可通過(guò)
echo $SHELL查看)。
三、安裝 nvm
1. 執(zhí)行安裝命令
打開(kāi)終端(Terminal),執(zhí)行以下命令安裝最新版nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
若curl訪問(wèn)失敗,改用wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
2. 檢查自動(dòng)配置(關(guān)鍵步驟)
nvm安裝時(shí)會(huì)自動(dòng)將環(huán)境變量配置寫(xiě)入Shell配置文件(zsh對(duì)應(yīng)~/.zshrc,bash對(duì)應(yīng)~/.bash_profile/~/.bashrc),無(wú)需手動(dòng)添加:
- 打開(kāi)配置文件檢查:
# zsh用戶 open ~/.zshrc # bash用戶 open ~/.bash_profile
- 確認(rèn)文件中包含以下內(nèi)容(有則無(wú)需重復(fù)添加):
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
3. 使配置生效
執(zhí)行以下命令讓配置立即生效:
# zsh用戶 source ~/.zshrc # bash用戶 source ~/.bash_profile
4. 驗(yàn)證nvm安裝成功
執(zhí)行命令查看nvm版本,輸出版本號(hào)即安裝成功:
nvm --version # 示例輸出:v0.39.7
四、使用 nvm 管理 Node.js 版本
1. 安裝Node版本
| 操作 | 命令示例 |
|---|---|
| 安裝最新版 | nvm install node |
| 安裝指定版本 | nvm install 18.18.0 |
| 安裝LTS(長(zhǎng)期支持)版 | nvm install --lts |
2. 查看已安裝版本
nvm ls # 輸出示例: # v16.20.2 # -> v18.18.0 # v20.9.0 # default -> 18.18.0 # node -> stable (-> v20.9.0) # lts/* -> lts/iron (-> v20.9.0)
3. 切換Node版本
| 操作 | 命令示例 |
|---|---|
| 切換到指定版本 | nvm use 18.18.0 |
| 切換到LTS版 | nvm use --lts |
| 切換到最新版 | nvm use node |
4. 設(shè)置默認(rèn)版本(推薦)
避免每次打開(kāi)終端重新切換版本,設(shè)置默認(rèn)版本:
nvm alias default 18.18.0
5. 卸載指定版本
nvm uninstall 18.18.0
五、驗(yàn)證Node環(huán)境
切換版本后,執(zhí)行以下命令確認(rèn)版本生效:
node -v # 輸出當(dāng)前Node版本,如v18.18.0 npm -v # 輸出對(duì)應(yīng)npm版本,如9.8.1
若版本未更新,重啟終端即可(環(huán)境變量重新加載)。
六、常見(jiàn)問(wèn)題解決
- 執(zhí)行
nvm --version提示command not found: nvm:- 重啟終端重試;
- 重新執(zhí)行nvm安裝腳本;
- 檢查Shell配置文件是否有nvm配置,無(wú)則手動(dòng)添加。
- 切換版本后
node -v無(wú)變化:- 確認(rèn)執(zhí)行了
nvm use <版本號(hào)>; - 重啟終端或執(zhí)行
source ~/.zshrc(zsh用戶)。
- 確認(rèn)執(zhí)行了
總結(jié)
到此這篇關(guān)于MacBook安裝nvm管理Node.js多版本命令的文章就介紹到這了,更多相關(guān)Mac安裝nvm管理Node.js多版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node.js中的buffer.Buffer.byteLength方法使用說(shuō)明
這篇文章主要介紹了node.js中的buffer.Buffer.byteLength方法使用說(shuō)明,本文介紹了buffer.Buffer.byteLength的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
Node.js中npm 和 peerDependencies的使用
本文詳細(xì)介紹了npm中的peerDependencies和--legacy-peer-deps使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
Node連接mysql數(shù)據(jù)庫(kù)方法介紹
本篇文章主要介紹了Node連接mysql數(shù)據(jù)庫(kù)方法介紹。詳細(xì)的介紹了怎樣連接和操作數(shù)據(jù)庫(kù),并舉例說(shuō)明,有興趣的可以了解一下。2017-02-02
關(guān)于node-bindings無(wú)法在Electron中使用的解決辦法
今天小編就為大家分享一篇關(guān)于關(guān)于node-bindings無(wú)法在Electron中使用的解決辦法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
nodejs實(shí)現(xiàn)HTTPS發(fā)起POST請(qǐng)求
這篇文章主要介紹了nodejs實(shí)現(xiàn)HTTPS發(fā)起POST請(qǐng)求的實(shí)例代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-04-04
Node.js重新刷新session過(guò)期時(shí)間的方法
在Node.js中,我們通常使用express-session這個(gè)包來(lái)使用和管理session,保存服務(wù)端和客戶端瀏覽器之間的會(huì)話狀態(tài)。那如何才能實(shí)現(xiàn)當(dāng)用戶刷新當(dāng)前頁(yè)面或者點(diǎn)擊頁(yè)面上的按鈕時(shí)重新刷新session的過(guò)期時(shí)間呢,接下來(lái)通過(guò)本文一起學(xué)習(xí)吧2016-02-02

