[nodejs] nodejs版本管理工具:nvm

千千寰宇發表於2024-03-23

0 序言

  • nodejs 的版本管理、安裝,是個麻煩事兒。例如在centos 7上安裝nodejs,就不是那麼痛快。(基於docker的安裝,除外)

1 nvm 簡述

  • nvm是一個node版本管理工具,可以簡單操作node版本的切換、安裝、檢視等
  • npm不同的是:npm是依賴包的管理工具,nvmnodejs的版本管理工具,透過它可以安裝和切換不同版本的nodejs。

2 nvm 安裝與使用

2.1 基於 windows 系統安裝 nvm

  • 可以在GitHub上下載最新版本解壓。(不推薦放C盤)

https://github.com/coreybutler/nvm-windows/releases

解壓後的效果:

  • 配置系統變數(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

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 檢視當前的版本

X 參考文獻

  • nvm報錯 ERROR open \settings.txt: The system cannot find the file specified - CSDN
  • nvm報錯: ERROR open \settings.txt: The system cannot find the file specified - CSDN
  • nvm的簡介、安裝、配置使用及常用命令 - CSDN
  • https://github.com/coreybutler/nvm-windows/releases/tag/1.1.12

相關文章