Windows 環境下 NVM 命令詳解:多版本 Node.js 管理利器

“一個 Node.js 版本走天下?太局限了!試試 nvm,版本切換如絲般順滑。”

什么是 NVM

NVM(Node Version Manager)是一個命令行工具,允許你安裝并在多個 Node.js 版本之間自由切換。

  • 在 Linux/macOS 下常用的是 nvm-sh
  • Windows 下使用的是 nvm-windows,這是一個獨立的重寫版本。

安裝 nvm-windows

📥 下載地址:https://github.com/coreybutler/nvm-windows/releases
在這里插入圖片描述

  1. 下載 .exe 安裝包(建議使用帶安裝向導版本)
  2. 安裝時選擇 Node.js 安裝路徑和 nvm 數據路徑(建議默認即可)
  3. 安裝成功后,在命令行輸入:
nvm -v

若出現版本號,說明一切順利
在這里插入圖片描述


常用命令詳解

安裝某個 Node.js 版本

nvm install 18.20.8

安裝 Node.js v18.20.8,并自動下載到指定路徑。


查看已安裝版本

nvm list

輸出示例:

  * 18.20.8

* 表示當前使用的版本。


設置使用的版本

nvm use 18

在這里插入圖片描述

立即切換到 Node.js v18.17.1,nodenpm 命令將自動指向對應版本。

💡 注意:切換版本會臨時修改 PATH 環境變量,因此如果你開了多個 CMD/PowerShell 窗口,要重新打開才能生效。


設置默認版本

nvm use 18.20.8 default

或者:

nvm alias default 18.20.8

在這里插入圖片描述


卸載某個版本

nvm uninstall 18.20.8

在這里插入圖片描述

不會影響其他版本,放心刪!


查看遠程可用版本

nvm list available

列出所有官方支持的 Node.js 版本(可能有點慢)。

在這里插入圖片描述


安裝帶有特定 npm 版本的 Node.js

nvm install 18.17.1 --latest-npm

在這里插入圖片描述


示例演示:在多個項目中切換 Node 版本

# 項目 A 需要 Node.js 16.x
nvm use 16.20.2# 項目 B 需要 Node.js 18.x
nvm use 18.20.18

在這里插入圖片描述

每次進入不同項目前執行一次 nvm use,或者在你的終端配置文件中加一條項目識別指令。


小技巧

  • 在每個項目中使用 .nvmrc 文件 + 自動切換工具(如 nvm-auto
  • nvm-windows 支持通過 Git Bash 運行,但有兼容性差異,建議用 CMD/PowerShell
  • 不建議與 Node.js 官方安裝包混用,否則路徑可能沖突

總結

你要做的事情使用的命令
安裝某版本nvm install <version>
查看本地版本列表nvm list
切換 Node 版本nvm use <version>
設置默認版本nvm alias default <version>
卸載版本nvm uninstall <version>

希望這篇 nvm for Windows 命令詳解,能讓你在版本混戰的世界中,優雅切換、輕松上手!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86962.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86962.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86962.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一二級路由之間的傳參方式以及高亮問題

實現如下圖所示的一二級路由的高亮情況&#xff1a; 在一級路由APP.vue下設置&#xff1a; .head a.router-link-active {background-color: rgb(235, 221, 204); }在二級路由Mycenter.vue下設置&#xff1a; /* 要求在點擊跳轉到mycenter_lianxi頁面時候父路由保持高亮…

前端JavaScript力扣HOT100刷題【51-100】

注&#xff1a;純手打&#xff0c;如有錯誤歡迎評論區交流&#xff01; 轉載請注明出處&#xff1a;https://blog.csdn.net/testleaf/article/details/148953015 編寫此文是為了更好地學習前端知識&#xff0c;如果損害了有關人的利益&#xff0c;請聯系刪除&#xff01; 本文章…

智能制造數字孿生集成交付生態鏈:智慧產線極速克隆,孿生重構生產周期

在智能制造的浪潮中&#xff0c;數字孿生技術正以前所未有的速度重塑制造業的生產模式。從產品設計到生產制造&#xff0c;再到運維管理&#xff0c;數字孿生通過構建物理世界的虛擬鏡像&#xff0c;實現了生產全流程的數字化映射與優化。 山東融谷信息以“智能制造數字孿生集成…

非常詳細版: dd.device.geolocation 釘釘微應用獲取定位,移動端 PC端都操作,Vue實現釘釘微應用獲取精準定位并渲染在地圖組件上

dd.device.geolocation 釘釘微應用獲取定位,釘釘微應用獲取精準定位并渲染在地圖組件上 ,手機端 PC端要都可用 【dd.device.geolocation是需要鑒權的哦】 想要的數據和效果圖 想要的數據格式 代碼 <template><div class="dialogStyles"

鴻蒙5:組件狀態共享

目錄 1. 組件狀態共享 1.1 狀態共享-父子傳值&#xff1a;Local、Param、Event 1.2 狀態共享-父子雙向綁定!! 1.3 跨代共享&#xff1a;Provider和Consumer 1.3.1 aliasName和屬性名 1.3.2 實現跨代共享 1.3.3 裝飾復雜類型&#xff0c;配合Trace一起使用 1.3.4 支持共…

【MySQL】12. C語言與數據庫的連接

1. 下載MySQL的連接庫 sudo apt install -y libmysqlclient-dev 2. MySQL連接庫的常用接口介紹 通過下面的樣例了解MYSQL的常用接口&#xff1a; #include <iostream> #include <mysql/mysql.h> using namespace std;const char *host "localhost";…

[springboot系列] 探秘JUnit 5: Java單元測試利器

介紹 JUnit 5 是一個用于 Java 編程語言的單元測試框架&#xff0c;它是 JUnit 框架的第五個版本&#xff0c;與 JUnit 4 相比&#xff0c;JUnit 5 提供了許多改進和新特性&#xff0c;包括更好的擴展性、靈活性和對現代 Java 特性的支持。 JUnit 5 由三個主要的子模塊組成&a…

開源 java android app 開發(十三)繪圖定義控件、搖桿控件的制作

文章的目的為了記錄使用java 進行android app 開發學習的經歷。本職為嵌入式軟件開發&#xff0c;公司安排開發app&#xff0c;臨時學習&#xff0c;完成app的開發。開發流程和要點有些記憶模糊&#xff0c;趕緊記錄&#xff0c;防止忘記。 相關鏈接&#xff1a; 開源 java an…

Python 庫 包 sentence-transformers

sentence-transformers 是一個非常流行的 Python 庫&#xff0c;專門用于將文本&#xff08;句子、段落、文檔&#xff09;轉換為高質量的語義向量&#xff08;嵌入&#xff09;。它基于 Transformer 架構&#xff08;如 BERT、RoBERTa、DistilBERT 等&#xff09; 的預訓練模型…

《聚類算法》入門--大白話篇:像整理房間一樣給數據分類

一、什么是聚類算法&#xff1f; 想象一下你的衣柜里堆滿了衣服&#xff0c;但你不想一件件整理。聚類算法就像一個聰明的助手&#xff0c;它能自動幫你把衣服分成幾堆&#xff1a;T恤放一堆、褲子放一堆、外套放一堆。它通過觀察衣服的顏色、大小、款式這些特征&#xff0c;把…

AutoGen(五) Human-in-the-Loop(人類在環)實戰與進階:多智能體協作與Web交互全流程(附代碼)

AutoGen Human-in-the-Loop&#xff08;人類在環&#xff09;實戰與進階&#xff1a;多智能體協作與Web交互全流程&#xff08;附代碼&#xff09; 引言&#xff1a;AI自動化的極限與人類參與的價值 在大模型&#xff08;LLM&#xff09;驅動的AI應用開發中&#xff0c;完全自…

并查集 Union-Find

目錄 引言 簡單介紹 淺淺總結 算法圖解 初始化 根節點查找 集合合并 連通性檢查 例題 大概思路 完整代碼&#xff1a; 引言 一個小小的并查集讓我們在ccpc卡了那么久(還有unordered_map,如果不是忘了map自動排序這么一回事也不至于試那么多發)&#xff0c;至今仍然心有…

書籍在行列都排好序的矩陣中找數(8)0626

題目&#xff1a; 給定一個有N*M的整型矩陣matrix和一個整數K&#xff0c;matrix的每一行和每一列都是排好序的。實現一個函數&#xff0c;判斷K是否在matrix中。 0 1 2 5 2 3 4 7 4 4 4 8 5 …

深度學習04 卷積神經網絡CNN

卷積神經網絡與人工神經網絡關系與區別 概念 卷積神經網絡&#xff08;Convolutional Neural Network, CNN&#xff09;是人工神經網絡&#xff08;Artificial Neural Network, ANN&#xff09;的一種特殊形式&#xff0c;兩者在核心思想和基礎結構上存在關聯&#xff0c;但在…

vue基礎之組件通信(VUE3)

文章目錄 前言一、父子組件通信1.父組件向子組件通信2.子組件向父組件通信3.ref父組件直接操作子組件通信。 二、跨代通信1. 跨層級通信2.事件總線通信 總結 前言 vue3的組件通信和vue2相比在語法上會有些差距&#xff0c;且vue3有的通信方式也在功能上比vue2更加完善&#xf…

【RidgeUI AI+系列】中文重復統計器

中文重復統計器 文字重復統計是一個使用文本處理工具&#xff0c; 輸入文本內容并指定最小詞長度后&#xff0c; 就能自動高亮顯示重復的詞。 本教程將會借助AI實現這個應用的開發 頁面腳本編寫 該工具的基礎流程較為清晰&#xff1a;用戶輸入一段文字后&#xff0c;調用提取…

代碼隨想錄|圖論|05島嶼數量(深搜DFS)

leetcode:99. 島嶼數量 題目 題目描述&#xff1a; 給定一個由 1&#xff08;陸地&#xff09;和 0&#xff08;水&#xff09;組成的矩陣&#xff0c;你需要計算島嶼的數量。島嶼由水平方向或垂直方向上相鄰的陸地連接而成&#xff0c;并且四周都是水域。你可以假設矩陣外均…

數據結構-第二節-堆棧與隊列

一、概念&#xff1a; 堆棧與隊列也是線性表&#xff0c;但是&#xff1a; 堆棧&#xff1a;只能在一個端進行插入刪除&#xff0c;此端稱為棧頂。&#xff08;特點&#xff1a;后來居上&#xff09; 隊列&#xff1a;在一端進行插入&#xff08;隊尾&#xff09;&#xff0…

HarmonyNext動畫大全02-顯式動畫

HarmonyOS NEXT顯式動畫詳解 1. 核心接口 顯式動畫通過animateTo接口實現&#xff0c;主要特點包括&#xff1a; 觸發方式&#xff1a;需主動調用接口觸發動畫 參數配置 &#xff1a; animateTo({duration: 1000, // 動畫時長(ms)curve: Curve.Ease, // 動畫曲線delay: 200…

芯谷科技--高壓降壓型 DC-DC 轉換器D7005

在當今電子設備日益復雜且對電源性能要求極高的背景下&#xff0c;一款高效、穩定的電源管理芯片至關重要。 D7005憑借其卓越的性能和廣泛的應用適配性&#xff0c;成為眾多工程師在設計電源方案時的優選。 產品簡介 D7005 是一款高效、高壓降壓型 DC-DC 轉換器&#xff0c;具…