前言
Node Version Manager (NVM) 是一種廣泛使用的工具领舰,允許開發(fā)人員在單臺計算機上管理 Node.js 的多個版本。它的重要性怎么強調都不為過这难,因為 Nodejs 應用程序有時可能是依賴特定版本運行钓试,然而不同的項目可能需要不同的 Nodejs 版本。NVM 提供的靈活性確保了不同項目同時運行在同一臺機的開發(fā)過程的順利進行限番,允許開發(fā)人員在 Node 版本之間無縫切換舱污。在 windows 上呀舔,有多種安裝 NVM 的方法,但最流行扩灯、最有效的方法之一是使用 Chocolatey媚赖,這是微軟出品的包管理器。
本指南將引導您完成使用講述在 windows 上安裝 NVM 的詳細步驟珠插,讓您輕松設置靈活的 Node.js 開發(fā)環(huán)境惧磺。
先決條件
- 需要擁有管理員權限
- 如果尚未安裝 Chocolatey,可以參考我的博客chocolatey安裝和使用.
刪除現(xiàn)有Nodejs版本
如果您的系統(tǒng)已經安裝了節(jié)點捻撑,請先將其卸載磨隘。我的系統(tǒng)已經通過 Homebrew 安裝了節(jié)點缤底。所以先卸載它。如果尚未安裝番捂,請?zhí)^个唧。
choco uninstall node
choco uninstall --force node
如果是通過pkg安裝包安裝的, 可以參考我的博客安裝并配置nodejs尾部"在Windows上卸載nodejs"章節(jié)所述的方法刪除Nodejs.
在Windows上安裝NVM
以管理員身份打開PowerShell, 執(zhí)行如下命令就可以松安裝 NVM:
choco install nvm
安裝后的nvm可以在C:\ProgramData\nvm找到對應的可執(zhí)行文件.
接下來普通用戶的身份打開Powershell,在用戶主目錄中創(chuàng)建一個 .nvm 目錄
mkdir $HOME/.nvm
在.nvm目錄下創(chuàng)建settings.txt, 內容如下
root: C:\ProgramData\nvm
path: C:\Program Files\nodejs
arch: 64
proxy: none
現(xiàn)在设预,配置所需的環(huán)境變量徙歼。在用戶主目錄中編輯以下配置文件
notepad $PROFILE
這個命令會打開PowerShell配置文件(如果還沒有創(chuàng)建, 則會提示是否創(chuàng)建新文件). 隨后在文件中添加如下內容:
# 配置NVM_HOME環(huán)境變量, nvm在管理Nodejs時依賴此變量指定的路徑
$env:NVM_HOME = "$HOME\.nvm"
[Environment]::SetEnvironmentVariable("NVM_HOME", $env:NVM_HOME, [EnvironmentVariableTarget]::User)
# 將$HOME\.nvm添加到執(zhí)行文件查找路徑
$env:PATH += ";$HOME\.nvm"
[Environment]::SetEnvironmentVariable("PATH", $env:PATH, [EnvironmentVariableTarget]::User)
重新打開powershell, 檢查設置是否生效
$ENV:NVM_HOME
如果報錯execution policy的問題, 可以修改execution policy, 以管理員身份執(zhí)行
Set-ExecutionPolicy RemoteSigned
使用 NVM
首先,查看可以安裝哪些 Node 版本鳖枕。要查看可用版本魄梯,請鍵入:
nvm ls-remote
現(xiàn)在,您可以安裝上面輸出中列出的任何版本宾符。您還可以使用別名酿秸,例如node表示最新版本,lts表示最新 LTS 版本等吸奴。
nvm install node ## 安裝最新版本
# 或者
nvm install 17 ## 安裝 Node.js 17.X 版本
安裝后允扇,可以驗證安裝的內容:
nvm ls
如果您的系統(tǒng)上安裝了多個版本,您可以隨時將任何版本設置為默認版本则奥。要將節(jié)點 18.X 設置為默認版本考润,只需使用:
nvm use 17
同樣,您可以安裝其他版本(例如 Node 12读处、15 和 18 版本)并在它們之間切換糊治。
配置Nodejs
由于不知名的原因, 國內訪問npm倉庫會很慢, 所以需要設置鏡像, 淘寶為我們提供了很好的鏡像源.
設置淘寶鏡像
npm config set registry https://registry.npm.taobao.org
// 配置后可通過下面方式來驗證是否成功
npm config get registry
// 或
npm info express
troubleshooting
問題1: 當安裝任何一個版本時都出現(xiàn)"The system cannot find the path specified."
$ nvm install 17
could not be found or does not exist. Exiting.
Downloading node.js version 17.9.1 (64-bit)...
Error while creating \v17.9.1\node.zip - open \v17.9.1\node.zip: The system cannot find the path specified.
Could not download node.js v17.9.1 64-bit executable.
解放辦法
這是由于nvm讀取不到配置項目root, 可以使用nvm root
命令顯示地指定
nvm root "$HOME\.nvm"