Windows上安裝nvm和nodejs

前言

Node Version Manager (NVM) 是一種廣泛使用的工具领舰,允許開發(fā)人員在單臺計算機上管理 Node.js 的多個版本。它的重要性怎么強調都不為過这难,因為 Nodejs 應用程序有時可能是依賴特定版本運行钓试,然而不同的項目可能需要不同的 Nodejs 版本。NVM 提供的靈活性確保了不同項目同時運行在同一臺機的開發(fā)過程的順利進行限番,允許開發(fā)人員在 Node 版本之間無縫切換舱污。在 windows 上呀舔,有多種安裝 NVM 的方法,但最流行扩灯、最有效的方法之一是使用 Chocolatey媚赖,這是微軟出品的包管理器。

本指南將引導您完成使用講述在 windows 上安裝 NVM 的詳細步驟珠插,讓您輕松設置靈活的 Node.js 開發(fā)環(huán)境惧磺。

先決條件

刪除現(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"

參考文檔

node版本管理神器nvm安裝使用教程(Windows11版本)

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市罚舱,隨后出現(xiàn)的幾起案子井辜,更是在濱河造成了極大的恐慌,老刑警劉巖管闷,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粥脚,死亡現(xiàn)場離奇詭異,居然都是意外死亡包个,警方通過查閱死者的電腦和手機刷允,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碧囊,“玉大人树灶,你說我怎么就攤上這事∨炊” “怎么了天通?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長熄驼。 經常有香客問我像寒,道長烘豹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任诺祸,我火速辦了婚禮吴叶,結果婚禮上,老公的妹妹穿的比我還像新娘序臂。我一直安慰自己蚌卤,他們只是感情好,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布奥秆。 她就那樣靜靜地躺著逊彭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪构订。 梳的紋絲不亂的頭發(fā)上侮叮,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機與錄音悼瘾,去河邊找鬼囊榜。 笑死,一個胖子當著我的面吹牛亥宿,可吹牛的內容都是我干的卸勺。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼烫扼,長吁一口氣:“原來是場噩夢啊……” “哼曙求!你這毒婦竟也來了?” 一聲冷哼從身側響起映企,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤悟狱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后堰氓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挤渐,經...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年双絮,在試婚紗的時候發(fā)現(xiàn)自己被綠了浴麻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡掷邦,死狀恐怖白胀,靈堂內的尸體忽然破棺而出椭赋,到底是詐尸還是另有隱情抚岗,我是刑警寧澤,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布哪怔,位于F島的核電站宣蔚,受9級特大地震影響向抢,放射性物質發(fā)生泄漏。R本人自食惡果不足惜胚委,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一挟鸠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亩冬,春花似錦艘希、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至营袜,卻和暖如春撒顿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荚板。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工凤壁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跪另。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓拧抖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親免绿。 傳聞我的和親對象是個殘疾皇子徙鱼,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內容