[TOC] #### 1. nvm 介紹 --- nvm 全稱 node version manager,也就是 node 版本控制 本文記錄的是 mac 版的 nvm 使用總結(jié),和 windows 版的 nvm 有些命令是不一樣的 nvm 是一個 node 的版本管理工具,它是一個命令行應(yīng)用,可以簡單操作 node 版本的切換、安裝、查看等 當(dāng)你進行兩個或多個 node 項目開發(fā),并且這些項目的 node 版本要求不一樣,nvm 可以很好的進行 node 版本切換 #### 2. nvm 安裝 --- nvm 代碼倉庫:<https://github.com/nvm-sh/nvm> 如果你的電腦已經(jīng)安裝 node,那么在安裝 nvm 之前要先卸載掉,避免后面產(chǎn)生不必要的沖突 ##### a.手動安裝 手動安裝(以下命令是安裝指定版本,應(yīng)該從 nvm 代碼倉庫中獲取最新命令) ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` ``` 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 ``` 手動升級 ```bash ( cd "$NVM_DIR" git fetch --tags origin git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)` ) && \. "$NVM_DIR/nvm.sh" ``` 手動刪除 ``` rm -rf "$NVM_DIR" ``` ##### b.使用 brew 第一步:運行安裝命令 ``` brew install nvm ``` 第二步:將以下內(nèi)容添加到終端配置文件 **Zsh 終端配置** 將以下內(nèi)容添加到【~/.zshrc】文件 ``` export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion ``` ![](https://img.itqaq.com/art/content/99d4c1d35ea22777499ec461e74fb4a3.gif) 卸載 nvm ``` # 第一步: 卸載命令 brew uninstall nvm # 第二步: 去除終端配置文件中 nvm 相關(guān)內(nèi)容 export NVM_DIR="$HOME/.nvm" # 第三步: 刪除 nvm 安裝目錄 rm -rf ~/.nvm ``` #### 3. nvm 命令 --- 用法: | 命令 | 描述 | 短名 | | ------------ | ------------ | ------------ | | nvm | 查看所有命令 | | | nvm --version | 查看 nvm 版本 | nvm -v | | nvm list | 查看已安裝的 node | nvm ls | | nvm ls-remote | 查看可用的 node 版本 | | | nvm use | 使用指定 node 版本 | 無 | ```bash # 查看 nvm 版本 nvm -v nvm --version # 指定當(dāng)前窗口使用的 node 版本 nvm use <version> # 查看當(dāng)前窗口使用的 node 版本 nvm current ``` #### 4. 查看可用的 node 版本 --- 如果您想查看可以安裝哪些版本,可以執(zhí)行以下命令: ``` nvm ls-remote ``` 上面命令會列出全部的版本,我們可以只查看長期支持 LTS 版本 ``` nvm ls-remote --lts ``` 還可以只查看某個主版本的 LTS 版本,比如:查看 v16 的 LTS 版本 ``` nvm ls-remote --lts 16 ``` #### 5. 安裝和卸載 node 版本 --- ``` # 安裝和卸載指定版本 nvm install <version> nvm uninstall <version> ``` 使用示例: ``` # 安裝 node v14 的最新 LTS 版本 nvm install 14.21.3 ``` #### 6. 查看已安裝的 node 版本 --- 查看所有已安裝的 node 版本 ``` # 也可以使用縮略名:nvm ls nvm list ``` #### 7. 設(shè)置默認(rèn) node 版本 --- 在打開新的窗口時,默認(rèn)的 node 版本 ```bash # 將 v12.x 設(shè)置為默認(rèn)版本 nvm alias default 12 # 將 v12.18.x 設(shè)置為默認(rèn)版本 nvm alias default 12.18 ``` #### 8. nvm 緩存清理 --- 查看 nvm 緩存目錄 ``` nvm cache dir ``` 清除 nvm 的 node 安裝包緩存 ``` nvm cache clear ``` #### 9. nvm 實踐命令總結(jié) --- ```bash # 查看 nvm 版本號 nvm -v # 查看已安裝的 node 版本 nvm ls # 安裝 v18 最新的 node lts 版本 nvm install 18 --lts ```