一個用于管理多個 Node.js 版本的安裝和切換開源工具

大家好,今天給大家分享一個用于管理多個Node.js版本的工具?NVM(Node Version Manager),它允許開發者在同一臺機器上安裝和使用不同版本的Node.js,解決了版本兼容性問題,為開發者提供了極大的便利。

在開發環境中,特別是在處理多個項目時,每個項目可能依賴于不同版本的 Node.js,NVM 提供了一個簡單有效的方式來處理這種情況,無需重新安裝整個系統環境。

項目介紹

  • 功能:NVM的主要功能是允許用戶在同一臺機器上安裝和切換多個版本的Node.js,支持版本管理和切換,避免了版本沖突,確保每個項目都可以使用其所需的Node.js版本。

  • 用途:NVM主要用于簡化Node.js版本管理,使得開發者可以為不同的項目選擇合適的Node.js版本,無需全局更改,提高了開發效率和項目的兼容性。

安裝使用

下載安裝

1. MacOS 和 Linux

安裝 nvm: 你可以通過 Shell 腳本來安裝 nvm。打開終端,然后運行下面的命令:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

或者使用 wget:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

這里使用的是 nvm 的最新穩定版本 v0.39.7,如果你希望安裝特定版本,可以修改 URL 中的版本號。

加載 nvm: 安裝完成后,你需要重啟終端或運行以下命令來加載 nvm:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

或者在你的 shell 配置文件(如 .bashrc, .zshrc 等)中加入上面的命令,以便每次打開終端時自動加載 nvm。

2. Windows

下載 nvm-windows: 訪問?GitHub 發布頁面,下載最新版本的 nvm-windows。

安裝 nvm-windows: 運行下載的安裝程序,按照提示進行安裝。在安裝過程中,你可以選擇 nvm 的安裝路徑和 node 的安裝路徑。

環境變量: 安裝完成后,你可能需要將 nvm 的 bin 目錄添加到你的系統 PATH 環境變量中。這通常在安裝過程中會被自動添加,但如果未被添加,你需要手動進行。

驗證安裝: 打開一個新的命令提示符窗口,輸入 nvm 命令,如果正確安裝,你應該能看到 nvm 的幫助信息。

使用示例

1.列出可安裝的 Node.js 版本

nvm ls-remote

這將列出所有可安裝的 Node.js 版本。

2.安裝特定版本的 Node.js

假設你想安裝 Node.js 的 16.14.2 版本,你可以運行:

nvm install 16.14.2

3.設置默認版本

如果你想讓這個版本成為你的默認版本,可以運行:

nvm alias default 16.14.2

4.切換 Node.js 版本

當你需要使用另一個版本時,可以使用 nvm use 命令來切換:

nvm use 14.19.0

5.查看已安裝的 Node.js 版本

nvm ls

這將列出所有你已經安裝的 Node.js 版本。

6.刪除已安裝的 Node.js 版本

如果不再需要某個版本,可以使用 nvm uninstall 命令來刪除:

nvm uninstall 14.19.0

7.在項目中使用特定版本

在項目目錄中,你可以使用 .nvmrc 文件來指定項目需要的 Node.js 版本。創建一個 .nvmrc 文件并在其中寫入版本號,例如:

touch .nvmrc
echo "16.14.2" > .nvmrc

當你在這個目錄下運行任何命令時,nvm 會自動切換到指定的版本。

8.清除緩存

如果你遇到問題,可以嘗試清除 nvm 的緩存:

nvm cache clear

項目地址

https://github.com/nvm-sh/nvm

一個用于管理多個 Node.js 版本的安裝和切換開源工具 - BTool博客 - 在線工具軟件,為開發者提供方便

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

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

相關文章

路網雙線合并單線——ArcGISpro 解決方法

路網雙線合并成單線是一個在地圖制作、交通規劃以及GIS分析中常見的需求。雙線路網定義:具有不同流向、不同平面結構的道路。此外,車道數較多的道路(例如,雙黃實線車道數大于4的道路)也可以視為雙線路網,本…

iPhone 如何修改鎖屏密碼?修改密碼的具體步驟總結

修改 iPhone 鎖屏密碼 當你還記得當前設置的鎖屏密碼時,想要修改密碼就非常的簡單了,只需要簡單的點幾下就可以重新設置新密碼,下面是具體的操作步驟: 首先我們進入設置應用程序,然后找到“面容 ID 與密碼”。 然后需…

python3多進程用途和場景

Python3 的多進程模塊 multiprocessing 提供了多種用于并行處理的功能,適用于各種場景。以下是一些常見的用途和場景: 用途 CPU 密集型任務: 多進程適用于需要大量 CPU 計算的任務,例如數值計算、數據處理、圖像處理等。這些任務…

Redis的中BitMap的應用

一、應用場景 通常用于構建布隆過濾器 業務場景需要頻繁的查詢數據庫里的數據,但是這些數據又不一定都存在,一些大量無效的數據庫請求,占用了數據庫的鏈接。 本質上保護數據庫,減少無用的請求。 解決: 1、把查詢的…

(01)Unity使用在線AI大模型(使用百度千帆服務)

目錄 一、概要 二、環境說明 三、申請百度千帆Key 四、使用千帆大模型 四、給大模型套殼 一、概要 在Unity中使用在線大模型分為兩篇發布,此篇文檔為在Python中使用千帆大模型,整體實現邏輯是:在Python中接入大模型—>發布為可傳參的…

護眼臺燈的功能作用有哪些?深挖臺燈護眼是真的嗎

隨著現代生活方式的改變,孩子們面臨著越來越多的視力挑戰。在近視學生中,近10%為高度近視,且占比隨年級升高而增長。幼兒園6歲兒童中有1.5%為高度近視,而高中階段則達到了17.6%。為了守護孩子們的視力健康,在科技飛速發…

關鍵字 internal

在C#中,internal 關鍵字是一個訪問修飾符,它用于限制類型或類型成員的訪問性。當一個類型(類、結構體、接口、枚舉等)或類型成員(字段、屬性、方法、事件等)被聲明為 internal 時,它只能在同一程…

無符號數和有符號數的轉換

1、有符號數轉換成無符號數 1.1 例一 首先,我們需要清楚 C語言中負數是以補碼的形式進行存儲的。 示例:負數-1, (此處,假設是8位二進制表示) 對應正數的原碼:0000 0001;取反&…

通俗易懂多圖透徹講解二叉樹的遍歷--前序, 中序和后序

二叉樹的遍歷是一個數據結構中經常會遇到的知識點, 具體又分為前序, 中序和后序三種. 什么是樹? 先來理解一下什么是樹, 從一個我們相對熟悉的家譜樹(Family Tree)說起吧. 家族的根是爺爺, 然后生了兩個娃, 大伯和你爸爸. 繼續往下, 有堂哥堂姐, 還有你以及你妹, 等等. 一個…

簡化流程,強化協作——揭秘可道云TeamOS文檔審批的實用魅力

在團隊協作的過程中,文檔審批是確保信息安全和流程規范的重要環節。然而,傳統的文檔審批流程往往繁瑣且僵化,難以滿足團隊快速響應和靈活協作的需求。 可道云teamOS的文檔審批功能,以其獨特的靈活性和便捷性,為團隊帶…

吸血鬼之戀

吸血鬼之戀 AI制作,吸血鬼之戀,BGM選自《暮光之城》,希望大家喜歡。 歡迎你分享你的作品到我們的平臺上:http://www.shxcj.com 或者 www.2img.ai 讓更多的人看到你的才華。 創作不易,覺得不錯的話,點個贊吧…

c++字符串實現join方法,使用模板

c字符串實現join方法&#xff0c;使用模板 主要記錄下類成員函數&#xff0c;申明為模板函數的寫法 注意定義迭代器時&#xff0c;前面需要加上typename關鍵字 typename std::vector<T>::iterator it;#pragma once #include <vector> #include <string>clas…

java——Junit單元測試

測試分類 黑盒測試&#xff1a;不輸入代碼&#xff0c;給輸入值&#xff0c;看程序能夠給出期望的值。 白盒測試&#xff1a;寫代碼&#xff0c;關注程序具體執行流程。 JUnit單元測試 一個測試框架&#xff0c;供java開發人員編寫單元測試。 是程序員測試&#xff0c;即白…

PBT激光穿透率測量儀

在現代材料科學與工業制造領域&#xff0c;激光技術以其高精度、高效率和非接觸性等特點&#xff0c;成為了不可或缺的測量與加工手段。其中&#xff0c;PBT&#xff08;聚對苯二甲酸丁二醇酯&#xff09;作為一種重要的熱塑性工程塑料&#xff0c;因其優異的機械性能、耐熱性和…

嵌入式全棧設計思路:STM32G4+ChibiOS+FreeRTOS+PID控制+PFC算法構建高效智能電源管理系統(附代碼示例)

智能電源管理系統是一個基于STM32G4微控制器的高性能數字電源控制解決方案。本項目旨在設計一個功能全面、高效穩定的電源管理系統,可廣泛應用于工業控制、新能源、通信設備等領域。 1.1 系統主要特點 高精度數字電源控制&#xff1a;利用STM32G4的高性能ADC和定時器,實現精確…

HTML5+CSS3小實例:純CSS實現奧運五環

實例:純CSS實現奧運五環 技術棧:HTML+CSS 效果: 源碼: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-sca…

Spring MVC中Restful風格引入

一&#xff0c;RESTful概述 在現代Web應用開發中&#xff0c;RESTful架構風格已成為一種標準實踐&#xff0c;特別是在構建可擴展的Web服務時。Spring MVC提供了全面的支持來構建遵循REST原則的Web服務。我在此介紹如何在Spring MVC中實現RESTful風格的Web服務&#xff0c;并通…

【八大排序】java版(上)(冒泡、快排、堆排、選擇排序)

文章目錄 一、冒泡排序(重點)思路代碼 二、快排(面試重點)思路代碼 三、堆排序(面試重點)思路代碼 四、選擇排序思路代碼 一、冒泡排序(重點) 思路 前后兩兩數據進行比較&#xff0c;小的數據往前走&#xff0c;大的數據往后走&#xff0c;每一輪結束之后&#xff0c;最大的數…

網頁數據抓取:融合BeautifulSoup和Scrapy的高級爬蟲技術

網頁數據抓取&#xff1a;融合BeautifulSoup和Scrapy的高級爬蟲技術 在當今的大數據時代&#xff0c;網絡爬蟲技術已經成為獲取信息的重要手段之一。Python憑借其強大的庫支持&#xff0c;成為了進行網頁數據抓取的首選語言。在眾多的爬蟲庫中&#xff0c;BeautifulSoup和Scrap…