日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

告別Node.js版本困擾,輕松切換開發環境!

來源: 責編: 時間:2023-11-08 09:10:45 253觀看
導讀大家好,我是 陌溪。最近,在下載別人的開源項目進行學習的時候,總是因為 Node 環境問題導致沒法依賴無法正常安裝,因為人家開源項目限制了一定要高于某個版本,差點勸退了我。Node版本限制因為平時偶爾寫寫蘑菇的前端代碼,所

大家好,我是 陌溪。bnK28資訊網——每日最新資訊28at.com

最近,在下載別人的開源項目進行學習的時候,總是因為 Node 環境問題導致沒法依賴無法正常安裝,因為人家開源項目限制了一定要高于某個版本,差點勸退了我。bnK28資訊網——每日最新資訊28at.com

Node版本限制Node版本限制bnK28資訊網——每日最新資訊28at.com

因為平時偶爾寫寫蘑菇的前端代碼,所以我本地安裝的 Node.js 版本一直是 14.x,由于不同 Node 版本之間也沒有很好的兼容,所以會出現各種詭異的版本依賴報錯。按照原來的做法,我是直接在 Node 官網又下載一個版本,然后把環境變量改成對應版本的,這樣就可以正常安裝了。等到使用完后,再修改回原來的版本,這一來一回真是太折騰人了。bnK28資訊網——每日最新資訊28at.com

這個問題應該在我們日常開發中應該會經常遇到,尤其是喜歡上開源網站上下載別人項目搗鼓的同學,每個項目之間的技術棧不同,使用的 Node 版本也各不相同,如果沒有一個管理工具,那上面我的那種方式將會特別麻煩,直到我在網上沖浪的時候,發現別人都在使用 nvm 進行任意 Node 版本的切換,真是泰褲辣。bnK28資訊網——每日最新資訊28at.com

多個Node版本切換多個Node版本切換bnK28資訊網——每日最新資訊28at.com

nvm是什么

nvm 全英文也叫 node.js version management,是一個 nodejs 的版本管理工具,為了解決 node.js 各種版本存在不兼容現象,可以通過它可以安裝和切換不同版本的 node.js。bnK28資訊網——每日最新資訊28at.com

這不就是為我這種開源學習者量身定制的么,后悔沒早點安裝它。bnK28資訊網——每日最新資訊28at.com

另外 nvm 也是完全開源的,如果是 windows 用戶的話,可以直接訪問開源的 Github 項目 nvm-windows。bnK28資訊網——每日最新資訊28at.com

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

如果是 mac 或者 Linux 系統的用戶的話,去下載 nwm 即可bnK28資訊網——每日最新資訊28at.com

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

這里說一下:nvm 和 nvm-windows 的區別bnK28資訊網——每日最新資訊28at.com

  • nvm:Node.js 版本管理工具的原始實現,可以在 macOS 和 Linux 等類 Unix 系統上運行。
  • nvm-windows:專為 Windows 操作系統開發的 Node.js 版本管理工具,以在 Windows 上輕松管理 Node.js 版本。

但是雖然這兩個開源軟件名字是不同,他們的命令和使用是完全一致的,這個小伙伴根據自己的操作系統自行選擇即可。bnK28資訊網——每日最新資訊28at.com

同時,除了這里提到的 nvm 和 nvm-windows 外,還有另外一款桌面級的Node.js 版本管理軟件:nvm-desktopbnK28資訊網——每日最新資訊28at.com

  • nvm-desktop:是一個以可視化界面操作方式管理多個 Node 版本的桌面應用,使用 Electron 構建(支持 Macos 和 Windows 系統)。通過該應用,您可以快速安裝和使用不同版本的 Node。

如果覺得命令的方式來操作 Node 版本切換過于麻煩 ,小伙伴也可以使用 nvm-desktop ,在下文中,陌溪也會親自體驗一波。bnK28資訊網——每日最新資訊28at.com

nvm下載

首先,我使用的是 Windows 電腦,所以需要去 Github Release 發行版去下載 nvm-windowsbnK28資訊網——每日最新資訊28at.com

nvm-windows下載地址:https://github.com/coreybutler/nvm-windows/releases/tag/1.1.11

然后選擇 exe 結尾的可執行文件,點擊下載即可bnK28資訊網——每日最新資訊28at.com

圖片圖片bnK28資訊網——每日最新資訊28at.com

下載nvm

下載完成后,直接點擊安裝即可,如果小伙伴電腦原來已經安裝了 Node,在安裝 nvm過程中可能會出現需要覆蓋的確認項,直接同意覆蓋即可。bnK28資訊網——每日最新資訊28at.com

如果是 mac 或者 linux 的用戶,直接使用命令即可一鍵安裝bnK28資訊網——每日最新資訊28at.com

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

安裝完成后,使用 nvm 命令,如果出現了對應的版本,以及命令的幫助信息,即表示成功安裝 nvmbnK28資訊網——每日最新資訊28at.com

安裝成功安裝成功bnK28資訊網——每日最新資訊28at.com

nvm配置

在安裝好 NVM 后,首先需要打開安裝目錄,然后找到 settings.txt 文件bnK28資訊網——每日最新資訊28at.com

配置鏡像配置鏡像bnK28資訊網——每日最新資訊28at.com

在文件里需要配置對應的 node_mirror 和 npm_mirror 的鏡像地址,下面是兩個配置的作用:bnK28資訊網——每日最新資訊28at.com

  • node_mirror:是用于指定 Node.js 下載鏡像的環境變量或配置選項。當你在安裝 Node.js 時,Node.js 安裝程序可能會從官方源下載 Node.js 的二進制文件。然而,有時官方源速度較慢或不穩定,因此你可以使用 node_mirror 來指定一個替代的鏡像源,以提高下載速度和可靠性。
  • npm_mirror:是用于指定 npm 包管理器下載鏡像的環境變量或配置選項。當你使用 npm 安裝 Node.js 包時,npm 會從默認的全球源下載包。然而,有時這些全球源可能不夠快或不夠穩定。

所以,我們只需要在這個文件下面,追加淘寶的鏡像地址即可:bnK28資訊網——每日最新資訊28at.com

node_mirror: https://npm.taobao.org/mirrors/node/npm_mirror: https://npm.taobao.org/mirrors/npm/

NVM安裝不同Node版本

在安裝前,我們先了解一下常用的幾個命令bnK28資訊網——每日最新資訊28at.com

  • nvm arch:顯示node是運行在32位還是64位。
  • nvm install[arch] :安裝node, version是特定版本也可以是最新穩定版本latest??蛇x參數arch指定安裝32位還是64位版本,默認是系統位數??梢蕴砑?-insecure繞過遠程服務器的SSL。
  • nvm list [available] :顯示已安裝的列表??蛇x參數available,顯示可安裝的所有版本。list可簡化為ls。
  • nvm on :開啟node.js版本管理。
  • nvm off :關閉node.js版本管理。
  • nvm proxy [url] :設置下載代理。不加可選參數url,顯示當前代理。將url設置為none則移除代理。
  • nvm node_mirror [url] :設置node鏡像。如果不寫url,則使用默認url。設置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作。
  • nvm npm_mirror [url] :設置npm鏡像。如果不寫url,則使用默認url。設置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作。
  • nvm uninstall :卸載指定版本node。
  • nvm use [version] [arch] :使用指定版本node。可指定32/64位。
  • nvm root [path] :設置存儲不同版本node的目錄。如果未設置,默認使用當前目錄。
  • nvm version :顯示nvm版本。version可簡化為v。

首先,以蘑菇為例,推薦的 Node 版本是 14.x,所以我們需要使用 npm list available 去查看對應的版本bnK28資訊網——每日最新資訊28at.com

可用的Node版本可用的Node版本bnK28資訊網——每日最新資訊28at.com

可以看到,安裝的列表里竟然沒有蘑菇推薦的:14.x,(這。??磥磉@個版本已經太老了,下次得給蘑菇升級一下版本依賴了)bnK28資訊網——每日最新資訊28at.com

如果沒有找到對應的版本,在列表下方的一行字體里也說了,這個是部分的列表信息,如果要完整的可以直接跳轉到 Node 官網查看bnK28資訊網——每日最新資訊28at.com

This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases

我們進入到官網,即可看到 14.21.3 是目前還在維護的一個 node 版本,并且在 2023-02-16 還在更新bnK28資訊網——每日最新資訊28at.com

官網尋找官網尋找bnK28資訊網——每日最新資訊28at.com

好,那我們就安裝 14.21.3 ,使用下面命令安裝即可(強烈建議按照上面的方式,先配置好鏡像地址,不然安裝會很慢..)bnK28資訊網——每日最新資訊28at.com

nvm install 14.21.3

安裝Node成功安裝Node成功bnK28資訊網——每日最新資訊28at.com

安裝完成后,我們可以用 nvm list 進行查看,可以看到 我們系統中已經有了這個版本的 NodebnK28資訊網——每日最新資訊28at.com

圖片圖片bnK28資訊網——每日最新資訊28at.com

但是現在還沒有激活這個 Node,需要使用 npm use 命令進行激活使用,激活后就可以看到當前版本正在使用中bnK28資訊網——每日最新資訊28at.com

npm use 14.21.3

激活node激活nodebnK28資訊網——每日最新資訊28at.com

激活后,我們查看一下當前的 npm 版本,可以看到已經成功切換到指定版本的 node 版本了bnK28資訊網——每日最新資訊28at.com

查看node版本查看node版本bnK28資訊網——每日最新資訊28at.com

切換到14.x后,就正常的運行蘑菇博客項目了~bnK28資訊網——每日最新資訊28at.com

運行蘑菇運行蘑菇bnK28資訊網——每日最新資訊28at.com


bnK28資訊網——每日最新資訊28at.com

同時,我們還可以繼續安裝 其它版本的 Node,例如上面我下載的一個開源軟件最低要求 16.x 版本的 Node,我們按照上述方法,找到一個合適的版本bnK28資訊網——每日最新資訊28at.com

nvm install 16.19.0

然后在查看目前系統中已經存在的版本,可以看到現在已經有兩套 Node 版本了,一個是 14.x,一個是 16.x,我們可以按照自己項目依賴的版本,進行切換即可bnK28資訊網——每日最新資訊28at.com

圖片圖片bnK28資訊網——每日最新資訊28at.com

如果最后不想使用這個版本的 Node 了,也可以直接使用 nvm uninstall 命令卸載即可bnK28資訊網——每日最新資訊28at.com

nvm uninstall 14.21.3

圖片圖片bnK28資訊網——每日最新資訊28at.com

好了,關于 nvm 的使用就到這里了,小伙伴們趕緊使用起來~bnK28資訊網——每日最新資訊28at.com

nvm-desktop 初使用

介紹完 nvm 后,我們再來看另外一個桌面級的 node 版本管理器:nvm-desktop。bnK28資訊網——每日最新資訊28at.com

nvm-desktop 是一個用 Electron 開發的一個桌面應用,這個應用提供了以可視化界面操作的形式讓用戶為自己的操作系統設置和切換Node版本的能力,而nvm-desktop 想要具備這種能力就離不開 nvmd-command ,因為具體的功能是在 nvmd-command 中實現的。bnK28資訊網——每日最新資訊28at.com

nvmd-command 是一個單一、快速的本機可執行文件,沒有外部依賴項,并且使用 Rust 構建,它依賴 nvm-desktop 的設置來識別出正確的 Node 版本。bnK28資訊網——每日最新資訊28at.com

首先,我們在 Github 中找到 nvm-desktop 下載地址bnK28資訊網——每日最新資訊28at.com

https://github.com/1111mp/nvm-desktop/releases

然后找到 windows 版本,選擇 exe 后綴的文件進行下載bnK28資訊網——每日最新資訊28at.com

下載安裝包下載安裝包bnK28資訊網——每日最新資訊28at.com

下載完成后進行安裝,最后運行成功后的頁面如下所示,這個效果就和我們命令行的 nvm list 類似,會展示所有可安裝的 node 版本信息bnK28資訊網——每日最新資訊28at.com

運行截圖運行截圖bnK28資訊網——每日最新資訊28at.com

并且,上面展示的 node 版本更全,比如:蘑菇需要用到的 16.x,在這里也都可以找到bnK28資訊網——每日最新資訊28at.com

更多的Node版本更多的Node版本bnK28資訊網——每日最新資訊28at.com

在安裝 Node 前,也可以設置一下 node 的鏡像地址,從而加速 node 的訪問bnK28資訊網——每日最新資訊28at.com

設置鏡像地址設置鏡像地址bnK28資訊網——每日最新資訊28at.com

小伙伴根據自己項目的需要,使用對應版本即可bnK28資訊網——每日最新資訊28at.com

安裝依賴安裝依賴bnK28資訊網——每日最新資訊28at.com

安裝完成后,我們切換到已安裝的目錄,點擊更多選項,即可直接應用該版本,效果上面使用的 nvm use 也是一樣的bnK28資訊網——每日最新資訊28at.com

切換成功切換成功bnK28資訊網——每日最新資訊28at.com

切換完成后,小伙伴也可以正常的使用 Node 了,如果要使用不同的版本,直接就去所有版本那里尋找即可。bnK28資訊網——每日最新資訊28at.com

關于如何優雅的切換 Node 版本就講到這里了~bnK28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-17658-0.html告別Node.js版本困擾,輕松切換開發環境!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Java中的泛型,看完這個還不會,我倒立洗頭!

下一篇: 一文讀懂Android架構演進歷程

標簽:
  • 熱門焦點
  • vivo TWS Air開箱體驗:真輕 臻好聽

    在vivo S15系列新機的發布會上,vivo的最新款真無線藍牙耳機vivo TWS Air也一同發布,本次就這款耳機新品給大家帶來一個簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產
  • 7月安卓手機性能榜:紅魔8S Pro再奪榜首

    7月份的手機市場風平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領先版處理器的新機之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機廠商修整的時間,進入8月份之
  • 掘力計劃第 20 期:Flutter 混合開發的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發實戰詳解》作者,掘金優秀作者,Github GSY 系列目負責人戀貓的小郭分享了Flutter 混合開發的混亂之治。Flutter 基于自研的 Skia 引擎
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構建引擎,用于在.NET Framework和.NET Core應用程序中自動化構建過程。它是Visual Studio的構建引擎,可在命令行或其他構建工具中使用
  • 19個 JavaScript 單行代碼技巧,讓你看起來像個專業人士

    今天這篇文章跟大家分享18個JS單行代碼,你只需花幾分鐘時間,即可幫助您了解一些您可能不知道的 JS 知識,如果您已經知道了,就當作復習一下,古人云,溫故而知新嘛?,F在,我們就開始今
  • 雅柏威士忌多款單品價格大跌,泥煤頂流也不香了?

    來源 | 烈酒商業觀察編 | 肖海林今年以來,威士忌市場開始出現了降溫跡象,越來越多不斷暴漲的網紅威士忌也開始悄然回歸市場理性。近日,LVMH集團旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 阿里瓴羊One推出背后,零售企業迎數字化新解

    作者:劉曠近年來隨著數字經濟的高速發展,各式各樣的SaaS應用服務更是層出不窮,但本質上SaaS大多局限于單一業務流層面,對用戶核心關切的增長問題等則沒有提供更好的解法。在Saa
  • 三翼鳥智能家居亮相電博會,讓用戶體驗更真實

    2021電博會在青島國際會展中心開幕中,三翼鳥直接把“家”搬到了現場,成為了展會的一大看點。這也是三翼鳥繼9月9日發布了行業首個一站式定制智慧家平臺后的
Top 主站蜘蛛池模板: 五寨县| 阿坝| 湘潭县| 阳山县| 万山特区| 桃江县| 民勤县| 建昌县| 张家川| 林口县| 龙陵县| 阿克苏市| 德化县| 榆林市| 河池市| 保定市| 兴山县| 沾益县| 岳西县| 普宁市| 德令哈市| 黄骅市| 右玉县| 会宁县| 鄯善县| 满城县| 靖边县| 松江区| 清涧县| 房产| 泰州市| 东乌| 桓仁| 新建县| 天柱县| 陇川县| 商丘市| 荔波县| 浙江省| 易门县| 霞浦县|