0 序言
- nodejs 的版本管理、安裝,是個麻煩事兒。例如在centos 7上安裝nodejs,就不是那麼痛快。(基於docker的安裝,除外)
1 nvm 簡述
nvm
是一個node
的版本管理工具,可以簡單操作node
版本的切換、安裝、查看等- 與
npm
不同的是:npm
是依賴包的管理工具,nvm
是nodejs
的版本管理工具,通過它可以安裝和切換不同版本的nodejs。
2 nvm 安裝與使用
2.1 基於 windows 系統安裝 nvm
- 可以在GitHub上下載最新版本解壓。(不推薦放C盤)
解壓後的效果:
- 配置系統變量(
NVM_HOME
/NVM_SYMLINK
)
NVM_HOME = D:\Program_Files\nvm
NVM_SYMLINK = D:\Program_Files\nodejs
- 環境變量(Path)中添加
%NVM_HOME%
/%NVM_SYMLINK%
- 配置(settings.txt)
- 在
nvm
安裝根目錄下,看看有沒有settings.txt
文件,沒有就自己新建
如果是 zip 包解壓安裝的,則沒有這個文件,需自己新建。否則:
settings.txt
的內容一般如下:
root: D:\Program_Files\nvm
path: D:\Program_Files\nodejs
arch: 64
proxy: none
固定寫法,具體依自己本地環境配置:
- root : 你的nvm安裝路徑
- path : 你的node安裝路徑
注意: 如果報錯如下
- 將
nvm
文件夾下的settings.txt
文件打開,將上面配置鏡像源的代碼替換爲:即:在
setting.txt
文件裏增加鏡像源的配置
node_mirror:npm.taobao.org/mirrors/node/
npm_mirror:npm.taobao.org/mirrors/npm/
- 查驗版本
cmd執行命令
nvm -V
查看是否安裝成功。(下圖爲成功示例)
nvm -V
或 nvm -v
或 nvm version
nvm list
2.2 基於centos 7安裝nvm
- 下載安裝
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
- 驗證安裝
command -v nvm
- 設置nvm自動運行
echo "source ~/.nvm/nvm.sh" >> ~/.bashrc
source ~/.bashrc
- 基於遠程倉庫,查詢nodejs全部可用的版本
nvm list-remote
- 基於本地倉庫,查詢nodejs可用的版本
nvm list
2.3 nvm的基本使用
nvm list 查找電腦上所有的node版本
- nvm list 查看已經安裝的版本
- nvm list installed 查看已經安裝的版本
- nvm list available 查看網絡可以安裝的版本
nvm install <version> 安裝指定版本node
例如:nvm install 21.7.1
nvm uninstall <version> 卸載制定的版本
nvm use <version> 切換使用指定的版本node
例如:nvm use 21.7.1
nvm ls 列出所有版本
nvm current 顯示當前版本
nvm alias <name> <version> 給不同的版本號添加別名
nvm unalias <name> 刪除已定義的別名
nvm reinstall-packages <version> 在當前版本node環境下,重新全局安裝指定版本號的npm包
nvm on 打開nodejs控制
1nvm off 關閉nodejs控制
nvm proxy 查看設置與代理
nvm node_mirror [url] 設置或者查看setting.txt中的node_mirror,如果不設置的默認是 https://nodejs.org/dist/
nvm npm_mirror [url] 設置或者查看setting.txt中的npm_mirror,如果不設置的話默認的是: https://github.com/npm/npm/archive/.
nvm use [version] [arch] 切換制定的node版本和位數
nvm root [path] 設置和查看root路徑
nvm version 查看當前的版本