一、什麼是nvm
nvm(Node Version Manager)是一個簡單的bash腳本,用於管理多個活躍Node.js版本。通過nvm,可以輕鬆地在同一台計算機上切換和管理多個Node.js版本,而無需手動更改版本。
nvm 還允許您在同一系統上為多個應用程序使用不同的版本。例如,一個應用程序可以使用 Node.js v8.0,而另一個應用程序可以使用 Node.js v10.6。
安裝nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
安裝完畢後,我們需要重新打開一個終端
查看支持的node版本
nvm ls-remote
安裝指定版本的node
nvm install 16.0.0
二、nvm常用命令
列出已安裝的nodejs版本
nvm ls
使用指定版本的nodejs
nvm use 16.0.0
設置默認的nodejs版本
nvm alias default 16.0.0
升級nvm
nvm install-latest-npm
查看nvm版本
nvm --version
三、常見問題
1. 切換版本後npm包丟失
原因:在使用 nvm use v4.0.0 切換node版本時,nvm 會修改環境變數 PATH 中的節點,並將全局 npm 模塊安裝路徑變成了 ~ / .nvm / versions / node / v4.0.0 / lib / node_modules ,當你再次切換回另一個版本時,全局安裝的模塊路徑就不再是之前的全局模塊路徑,所以先前全局 node module 目錄下的應用程序與包,在新的node版本下是找不到的。
解決方法:
執行 npm root -g,查看全局包安裝路徑。
將全局包移動到 nvm目錄下,例如:mv /usr/local/lib/node_modules/* ~/.nvm/v12.6.0/lib/node_modules/
再次切換node版本,npm包就不會丟失。
2. nvm: command not found
原因:未正確配置nvm環境變數。
解決方法:
將下面的語句添加到 ~/.bashrc 文件中,並執行 source ~/.bashrc:
export NVM_DIR=~/.nvm
source $(brew –prefix nvm)/nvm.sh
四、總結
通過nvm,可以輕鬆地在同一台計算機上切換和管理多個Node.js版本,同時它還允許您在同一系統上為多個應用程序使用不同的版本。文章詳細介紹了nvm的安裝及常用命令,同時還總結了常見問題的解決方法。
原創文章,作者:WTOMY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/332963.html