mac上安裝nvm及nvm的基本語法使用!!

種一棵樹,最好是十年前,其次是現在!想要改變,從此刻開始,一切都不晚!

目錄

  • nvm是什么?
  • 前提條件:安裝homebrew
  • 如果系統已經有node版本:
  • 在mac上安裝nvm:
  • 用nvm安裝nodejs:
  • 下載任意nodejs版本:
  • nvm基本使用語法:
    • 安裝特定版本的nodejs:
    • 使用特定版本的nodejs:
    • 刪除特定版本的nodejs:
    • 查看當前nodejs版本:
    • 設置默認的nodejs版本:
    • 安裝最新版本的nodejs:
    • 安裝LTS版本的nodejs:
    • 查看nvm的幫助信息:

nvm是什么?

NVM(Node Version Manager)是一個用于管理Node.js 版本的工具,它允許開發者在同一臺機器上輕松安裝、切換和管理多個版本的Node.js。 nvm是node的版本管理工具,在使用時可以切換node的版本和npm的版本,不過在使用nvm之前一定要把之前下載不是通過nvm下載的node刪除掉。

蒼天可見:終于不會來回刪除node版本了反復刪除安裝真的很崩潰啊啊啊啊啊!!!..俺不中了…

前提條件:安裝homebrew

macOS用戶可以使用homebrew來安裝NVM。 具體點擊跳轉官網

/bin/bash -c "$(curl -fsSL https:/raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

如果系統已經有node版本:

如果沒有安裝請跳過這一步…

莫慌,請先卸載掉它。是的,強硬的刪除它!!force!!!刪掉!!!

brew uninstall --ignore-dependencies node 
brew uninstall --force node 

在mac上安裝nvm:

brew update 
brew install nvm

接下來在home中給我們的nvm創建一個文件夾,如下:

mkdir ~/.nvm 

配置我們所需要的環境變量,在home中編輯以下配置文件:

vim ~/.bash_profile 

~/.bash_profile(或~/.zshrc,用于macOS Catalina或更高版本)中添加以下幾行:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

esc+ :wq 保存并關閉文件。
之后,將變量加載到當前的shell環境中,在下一次登錄,他會自動加載。是的你沒聽錯,帥不帥?嗯?說話!回答我!

source ~/.bash_profile

這樣我們就已經安裝nvm了。

用nvm安裝nodejs:

可以用nvm查看有哪些node版本可以進行安裝:

nvm ls-remote 

版本太多了就截這么多了哈兄弟們👬🏻
在這里插入圖片描述

下載任意nodejs版本:

nvm install node     ## 安裝最后一個長期支持版本
nvm install 18.0.0

之后查看node.js是否安裝成功:

nvm ls 

如下圖,就是安裝成功啦!
此圖其實是列出已經安裝的nodejs版本的,如下我就是只安裝了v23.10.0版本!
在這里插入圖片描述

nvm基本使用語法:

安裝特定版本的nodejs:

nvm install <version>

例如,安裝nodejs的14.17.0版本:

nvm install 14.17.0

使用特定版本的nodejs:

nvm use <version>

例如:

nvm use 14.17.0

刪除特定版本的nodejs:

nvm uninstall <version>

例如:

nvm uninstall 14.17.0

查看當前nodejs版本:

node -v

設置默認的nodejs版本:

nvm alias default <version>

例如,我們將nodejs的14.17.0設置為默認版本:

nvm alias default 14.17.0

安裝最新版本的nodejs:

nvm install node

安裝LTS版本的nodejs:

nvm install --lts

查看nvm的幫助信息:

nvm help

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

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

相關文章

CPP中的numeric庫中的accumulate求和函數說明

導入 accumulate函數位于numeric庫中&#xff0c;作用是對數組或向量求和 // 設定初始值為0&#xff0c;從dp[0]到dp[n-1]進行累加 accumulate(dp,dpn,0);注意&#xff1a;這里的第二個參數是開區間&#xff0c;所以求和時不包含dp[n]這一位

Qt 高效讀寫JSON文件,玩轉QJsonDocument與QJsonObject

一、前言 JSON作為輕量級的數據交換格式&#xff0c;已成為開發者必備技能。Qt框架為JSON處理提供了完整的解決方案&#xff0c;通過QJsonDocument、QJsonObject和QJsonArray三大核心類&#xff0c;輕松實現數據的序列化與反序列化。 JSON vs INI 特性JSONINI數據結構支持嵌…

Kubernetes(k8s)-Pod親和性(Affinity)和反親和性(Anti-affinity)

作者介紹&#xff1a;簡歷上沒有一個精通的運維工程師。請點擊上方的藍色《運維小路》關注我&#xff0c;下面的思維導圖也是預計更新的內容和當前進度(不定時更新)。 我們上一章介紹了Docker基本情況&#xff0c;目前在規模較大的容器集群基本都是Kubernetes&#xff0c;但是K…

ESP32-C3物聯網方案,智能設備創新升級,無線交互控制通信應用

在物聯網技術迅猛發展的今天&#xff0c;各類智能設備如雨后春筍般涌現&#xff0c;深度融入我們生活與工作的各個角落&#xff0c;物聯網正以一種前所未有的速度改變著我們的世界。 想象一下&#xff0c;清晨&#xff0c;當第一縷陽光灑進房間&#xff0c;智能窗簾自動緩緩拉…

Python自動化測試 之 DrissionPage 的下載、安裝、基本使用詳解

Python自動化測試 之 DrissionPage 使用詳解 &#x1f3e1;前言&#xff1a;一、??DrissionPage的基本概述二、 &#x1f5fa;?環境安裝2.1 ???運行環境2.2 ???一鍵安裝 三、&#x1f5fa;?快速入門3.1 頁面類&#x1f6f0;?ChromiumPage&#x1f6eb; SessionPage&…

【操作系統安全】任務3:Linux 網絡安全實戰命令手冊

目錄 一、基礎網絡信息獲取 1. 網絡接口配置 2. 路由表管理 3. 服務端口監控 二、網絡監控與分析 1. 實時流量監控 2. 數據包捕獲 3. 網絡協議分析 三、滲透測試工具集 1. 端口掃描 2. 漏洞利用 3. 密碼破解 四、日志審計與分析 1. 系統日志處理 2. 入侵檢測 3…

社群經濟4.0時代:開源鏈動模式與AI技術驅動的電商生態重構

摘要&#xff1a;在Web3.0技術浪潮與私域流量紅利的雙重驅動下&#xff0c;電商行業正經歷從"流量收割"到"用戶深耕"的范式轉變。本文基于社群經濟理論框架&#xff0c;結合"開源鏈動21模式"、AI智能名片、S2B2C商城小程序源碼等創新工具&#x…

從技術架構和生態考慮,不是單純的配置優化,還有哪些方式可以提高spark的計算性能

從技術架構和生態系統層面提升Spark的計算性能&#xff0c;可采取以下核心策略&#xff1a; 一、計算模型重構與執行引擎升級 1. 彈性分布式數據集&#xff08;RDD&#xff09;的血統優化 通過RDD的Lineage&#xff08;血統&#xff09;機制實現容錯時&#xff0c;采用增量式…

AI對軟件工程(software engineering)的影響在哪些方面?

AI對軟件工程&#xff08;software engineering&#xff09;的影響是全方位且深遠的&#xff0c;它不僅改變了傳統開發流程&#xff0c;還重新定義了工程師的角色和軟件系統的構建方式。以下是AI影響軟件工程的核心維度&#xff1a; 一、開發流程的智能化重構 需求工程革命 ? …

數據庫取證分析

目錄 一.多表關聯 1.一對多聯結 2.子查詢 二.數據庫示例分析 1.多表關聯 三.選擇SQL分析的原因 四.數據庫概述 五.SQL語言 一.多表關聯 1.一對多聯結 2.子查詢 二.數據庫示例分析 1.多表關聯 三.選擇SQL分析的原因 四.數據庫概述 五.SQL語言 1.select 字段

Docker 部署 Graylog 日志管理系統

Docker 部署 Graylog 日志管理系統 前言一、準備工作二、Docker Compose 配置三、啟動 Graylog 服務四、訪問 Graylog Web 界面總結 前言 Graylog 是一個開源的日志管理平臺&#xff0c;專為實時日志收集、分析和可視化設計。它支持強大的搜索功能&#xff0c;并且與 Elastics…

Matlab2024a免費版下載教程

Matlab是一個高性能的數學計算與仿真軟件&#xff0c;廣泛應用于科學計算、數據分析、算法開發以及工程繪圖等多個領域。它提供了強大的矩陣運算能力、豐富的內置函數庫以及靈活的編程環境&#xff0c;使得用戶能夠高效地解決復雜的數學問題。本文&#xff0c;我將為大家詳細介…

網絡運維學習筆記(DeepSeek優化版) 022 HCIP-Datacom路由概念、BFD協議詳解與OSPF第一課

文章目錄 路由概念、BFD協議詳解與OSPF第一課一、路由協議優先級與選路原則1.1 路由協議優先級對照表1.2 路由選路核心原則 二、BFD&#xff08;Bidirectional Forwarding Detection&#xff0c;雙向轉發檢測&#xff09;的配置與應用2.1 雙向心跳探測&#xff08;雙端配置&…

【基礎】Windows 中通過 VSCode 使用 GCC 編譯調試 C++

準備 安裝 VSCode 及 C 插件。通過 MSYS2 安裝 MinGW-w64 工具鏈&#xff0c;為您提供必要的工具來編譯代碼、調試代碼并配置它以使用IntelliSense。參考&#xff1a;Windows 中的 Linux 開發工具鏈 驗證安裝&#xff1a; gcc --version g --version gdb --version三個核心配…

python機器學習——新手入門學習筆記

一&#xff0c;概論 1.什么是機器學習 定義&#xff1a; 機器學習是從數據中自動分析獲得模型&#xff0c;并利用模型對未知數據進行預測。 其實就是通過問題和數據&#xff0c;發現規律&#xff0c;并進行預測&#xff0c;與人腦相似。目的就是從歷史數據當中獲得規律&#x…

Jackson使用ArrayNode對象實現JSON列表數據(二):增、刪、改、查

JSON數據的操作,系列文章: 《Jackson的核心類與API方法:ObjectMapper、JsonNode、ObjectNode、ArrayNode》 《Jackson的使用與創建Jackson工具類》 《Jackson使用ObjectNode對象實現JSON對象數據(一):增、刪、改、查》 《Jackson使用ArrayNode對象實現JSON列表數據(二)…

Packaging Process

Packaging Process 軟包裝流程&#xff0c;在我們自動化設備的情況下&#xff0c;最后實現自動化工具 一小盒2袋&#xff0c;一大盒3小盒&#xff0c;一大盒6袋

地理信息系統(GIS)在智慧城市中的40個應用場景案例

在智慧城市發展進程中&#xff0c;地理信息系統&#xff08;GIS&#xff09;作為關鍵技術之一&#xff0c;正扮演著不可或缺的角色&#xff0c;堪稱智慧城市的神經中樞。通過空間數據分析優化城市管理&#xff0c;GIS技術為智慧城市的構建提供了強大的支持。 本文分享了GIS在智…

在 Jenkins Pipeline 中利用 Groovy 的閉包特性創建自定義語法糖

在 Jenkins Pipeline 中利用 Groovy 的閉包特性創建自定義語法糖&#xff0c;可以讓流水線代碼更簡潔易讀。以下是實現思路和示例&#xff1a; 1. 基礎閉包方法定義 // 定義一個優雅的 stage 語法 def elegantStage(String name, Closure body) { stage(name) { ec…

【藍橋杯】每日練習 Day11 逆序對問題和多路歸并

目錄 前言 超快速排序 分析 代碼 小朋友排隊 分析 代碼 魚塘釣魚 分析 代碼 前言 本來計劃今天寫五道題的&#xff0c;結果計劃趕不上變化&#xff0c;誰能告訴我我的時間都去哪了。。。 今天給大家帶來三道題目&#xff0c;兩道逆序對問題&#xff0c;分別用歸并排…