MAC環境安裝(卸載)軟件

MAC環境安裝(卸載)軟件

  • jdk
  • node
    • 安裝node,并實現不同版本的切換
      • 背景
    • 卸載node
        • 從node官網下載pkg安裝的node
        • 卸載用 homebrew 安裝的node
        • 如果你感覺刪的不夠干凈,可以再細分刪除
        • 驗證刪除結果

jdk

  • 1.下載jdk
    先去官網下載自己需要的版本,jdk下載官方網址
    如下圖所示,選擇Accept License Agreement然后就可以進行下載
http://www.oracle.com/technetwork/java/javase/downloads/index.html
  • 2.第二步
    下載完成以后,雙擊運行下載下來的.dmg文件,進行傻瓜式next點擊進行安裝,安裝完成,為了方便使用Java命令,需要配置java_home,即Java的環境變量

  • 3.第三步:
    配置Java環境變量,重點來了,在配置環境變量之前,先自己打開“終端”,即window下的cmd,輸入 "java"或者"java -version"結果很神奇的一幕出現了,如看到如下界面則說明已經完成了JDK的安裝!
    在這里插入圖片描述

node

安裝node,并實現不同版本的切換

背景

由于在使用node的時候需要頻繁的切換node的版本。在windows上可以通過安裝不同版本的軟件進行實現,在mac上可以更加方便快捷的實現這個過程哦!

  • 全局安裝n
npm install -g n
  • 選擇不同的版本
# 安裝最新穩定版 node
n stable
# 安裝最新版本 node
n latest
# 安裝某個具體node版本
n 14.16.1
  • 刪除某個版本
# 刪除某個版本
n rm 14.16.1
  • 查看node的安裝路徑
n which 14.16.1
  • 切換版本
n
# 若切換失敗可使用
sudo n
  • 以指定的版本來執行腳本
n use 14.16.1  test.js
  • 查看已經安裝的版本
n ls
  • 查看服務器上所有可用的版本
n ls-remote --all

卸載node

從node官網下載pkg安裝的node
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
卸載用 homebrew 安裝的node
brew uninstall node
如果你感覺刪的不夠干凈,可以再細分刪除
  • 刪除 npm 相關內容
sudo npm uninstall npm -g
sudo rm -rf ~/.npm
  • 刪除 /usr/local/lib 下node相關內容
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* 
cd /usr/local/lib
sudo rm -rf node*
sudo rm -rf /usr/local/lib/dtrace/node.d
  • 刪除 /usr/local/include 下 node 和 node_modules 目錄
cd /usr/local/include
sudo rm -rf node*
  • 刪除 /usr/local/bin 下 node 執行文件
cd /usr/local/bin
sudo rm /usr/local/bin/npm
sudo rm /usr/local/bin/node
ls -las 仔細查看,全局安裝的npm包一般會在這個目錄下創建軟連接,發現就刪除
  • 其他刪除工作
sudo rm -rf /usr/local/share/man/man1/node.1
驗證刪除結果
node  //command not found
npm  //command not found

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

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

相關文章

本地LLM部署--llama.cpp

–圖源GitHub項目主頁 概述 llama.cpp是以一個開源項目(GitHub主頁:llamma.cpp),也是本地化部署LLM模型的方式之一,除了自身能夠作為工具直接運行模型文件,也能夠被其他軟件或框架進行調用進行集成。 其…

uniapp中使用ruoyiPlus中的加密使用(crypto-js)

package.json中添加 "crypto-js": "^4.2.0", "jsencrypt": "^3.3.2",但是vue2中使用 import CryptoJS from cryptojs; 這一步就會報錯 參照 參照這里:vue2使用CryptoJS實現信息加解密 根目錄下的js文檔中新增一個AESwork.…

go項目使用gentool生成model的gen.go問題

Gen Tool 是一個沒有依賴關系的二進制文件,可以用來從數據庫生成結構。 使用方法: go install gorm.io/gen/tools/gentoollatest在項目根目錄,執行連接的數據庫中指定某幾張表結構生成數據庫model層 gentool -dsn "root:123456tcp(localhost:330…

路由基本配置實驗

路由器用于實現不同類型網絡之間的互聯。 路由器轉發ip分組的基礎是路由表。 路由表中的路由項分為直連路由項、靜態路由項和動態路由項。 通過配置路由器接口的ip地址和子網掩碼自動生成直連路由項。 通過手工配置創建靜態路由項。 熱備份路由器協議允許將由多個路由器組…

產品原型設計

🤣🤣目錄🤣🤣 一、Axure原型設計(Axure RP 9 )1.1 軟件下載安裝1.2 產品原型展示1.3 產品原型下載1.4 視頻課程推薦 二、磨刀原型設計2.1 軟件下載安裝2.2 產品原型展示2.3 產品原型下載2.4 視頻課程推薦 什…

Android反編譯

安卓反編譯要用到三個工具, 工具1:apktool反編譯出來資源文件和源碼 工具2:d2j-dex2jar生成classes_dex2jar.jar文件工具3:jd-gui.exe 打開classes_dex2jar.jar文件查看java代碼一、 反編譯得到資源文件(工具1&#xf…

計算機網絡 (17)點對點協議PPP

一、PPP協議的基本概念 PPP協議最初設計是為兩個對等節點之間的IP流量傳輸提供一種封裝協議,它替代了原來非標準的第二層協議(如SLIP)。在TCP/IP協議集中,PPP是一種用來同步調制連接的數據鏈路層協議(OSI模式中的第二層…

Tailwind CSS 實戰:表單設計與驗證實現

在 Web 開發中,表單就像是一位盡職的接待員,負責收集和驗證用戶的輸入信息。記得在一個企業級項目中,我們通過重新設計表單交互流程,將表單的完成率提升了 42%。今天,我想和大家分享如何使用 Tailwind CSS 打造一個既美觀又實用的表單系統。 設計理念 設計表單就像是在設計一…

信息系統項目管理師——第8章章 項目整合管理 筆記

8 項目整合管理(最后反過來看) 項目整合過程:①制定項目章程(啟動過程)、②制訂項目管理計劃(規劃過程)、③指導和管理項目工作、管理項目知識(執行過程)、④監控項目工…

MLP、CNN、Transformer 的區別解析

親愛的小伙伴們😘,在求知的漫漫旅途中,若你對深度學習的奧秘、Java 與 Python 的奇妙世界,亦或是讀研論文的撰寫攻略有所探尋🧐,那不妨給我一個小小的關注吧🥰。我會精心籌備,在未來…

WebRTC線程的啟動與運行

WebRTC線程運行的基本邏輯: while(true) {…Get(&msg, …);…Dispatch(&msg);… }Dispatch(Message *pmsg) {…pmsg->handler->OnMessage(pmsg);… }在執行函數內部,就是一個while死循環,只做兩件事,從隊列里Get取…

CSS 學習之 padding 與圖形繪制

padding 屬性和 background-clip 屬性配合,可以在有限的標簽下實現一些 CSS 圖形繪制效果,我這里舉兩個小例子,重在展示可行性。 例 1:不使用偽元素,僅一層標簽實現大隊長的“三道杠”分類圖標效果。此效果在移動端比較常見&…

yolov5核查數據標注漏報和誤報

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、誤報二、漏報三、源碼總結 前言 本文主要用于記錄數據標注和模型預測之間的漏報和誤報思想及其源碼 提示:以下是本篇文章正文內容,…

UnityRenderStreaming使用記錄(四)

測試把UnityRenderStreaming部署在docker,劇透一下,嘎了…… 當然webserver運行的妥妥的 那么打包出的程序運行log Mono path[0] /home/unity/Broadcast/Broadcast_Data/Managed Mono config path /home/unity/Broadcast/Broadcast_Data/MonoBleedingE…

salesforce addMonths()的問題

如果使用 Salesforce 的 addMonths(1) 方法,將 1月30日 或 1月31日 加一個月,都會得到 2月28日(或 2月29日,如果是閏年)。這是因為 Salesforce 的 addMonths 方法在跨月份時會自動調整日期,確保結果是有效日…

3. C語言 數據類型

本章目錄: 前言:C語言中的數據類型分類1. 基本數據類型1.1 整數類型1.2 浮點類型1.3 字符型常量1.4 字符串常量 2. 枚舉類型3. void 類型void類型的使用示例: 4. 類型轉換4.1 隱式類型轉換4.2 顯式類型轉換類型轉換的注意事項 5. 小結 前言&a…

JUnit注解,枚舉

一、JUnit注解(Annotations) JUnit 是 Java 中用于編寫和運行單元測試的框架。JUnit 提供了許多注解,用于控制測試的執行順序、測試生命周期、斷言結果等。以下是一些常用的 JUnit 注解及其作用: 1. Test 用于標記一個方法是測…

富芮坤FR800X系列之軟件開發工具鏈(如IDE、編譯器、調試器等)

文章目錄 一、IDE(集成開發環境)二、編譯器三、調試器四、其他輔助工具五、小結 FR800x系列作為一款低功耗藍牙芯片,其軟件開發工具鏈對于開發者來說至關重要。以下是對FR800x軟件開發工具鏈的詳細介紹,包括IDE(集成開…

數據賦能電商:API如何助力品牌成長

在數字時代,數據已成為電商品牌發展的核心驅動力。API(應用程序編程接口)作為數據交互的橋梁,不僅促進了數據的高效流通,更為電商品牌帶來了前所未有的增長機遇。本文將深入探討API如何助力電商品牌實現數據賦能&#…

「Java 數據結構全面解讀」:從基礎到進階的實戰指南

「Java 數據結構全面解讀」:從基礎到進階的實戰指南 數據結構是程序設計中的核心部分,用于組織和管理數據。Java 提供了豐富的集合框架和工具類,涵蓋了常見的數據結構如數組、鏈表、棧、隊列和樹等。本文將系統性地介紹這些數據結構的概念、…