清晰易懂的 Flutter 卸載和清理教程

以下是為 Flutter 徹底卸載與清理教程,覆蓋 Windows、macOS、Linux 系統,步驟清晰無殘留,確保完全刪除 Flutter SDK、依賴工具及 IDE 配置。


一、通用步驟:確認 Flutter 安裝方式

Flutter 通常通過以下方式安裝:

  1. 手動下載 SDK 壓縮包(主流方式)
  2. Git 克隆倉庫git clone https://github.com/flutter/flutter.git
  3. 包管理器(如 macOS 的 Homebrew、Linux 的 Snap)
  4. IDE 集成(如 Android Studio、VS Code 插件)

二、Windows 系統卸載 Flutter

步驟 1:刪除 Flutter SDK 目錄

  1. 找到 Flutter 安裝路徑(默認通常為 C:\src\flutter 或自定義路徑)。
  2. 直接刪除整個 flutter 文件夾:
    # 示例路徑(替換為你的實際路徑)
    Remove-Item -Recurse -Force C:\src\flutter
    

步驟 2:清理環境變量

  1. 右鍵“此電腦” → 屬性 → 高級系統設置 → 環境變量。
  2. 刪除以下條目
    • 用戶變量系統變量 中的 Path:移除指向 Flutter 的路徑(如 C:\src\flutter\bin)。
    • 刪除自定義變量 FLUTTER_HOME(如果存在)。

步驟 3:刪除 Flutter 緩存和配置

  1. 清理用戶目錄下的緩存:
    Remove-Item -Recurse -Force $env:APPDATA\Pub\Cache    # Dart 包緩存
    Remove-Item -Recurse -Force $env:USERPROFILE\.flutter # 配置文件
    

步驟 4:IDE 清理

  1. VS Code
    • 卸載擴展:FlutterDart
    • 刪除配置文件:%APPDATA%\Code\User\settings.json 中移除 Flutter 相關配置。
  2. Android Studio
    • 打開 FileSettingsPlugins → 卸載 Flutter 插件。

三、macOS 系統卸載 Flutter

步驟 1:刪除 Flutter SDK 目錄

  1. 找到安裝路徑(默認通常為 ~/development/flutter):
    rm -rf ~/development/flutter
    

步驟 2:清理環境變量

  1. 編輯 Shell 配置文件(如 ~/.zshrc~/.bash_profile):
    nano ~/.zshrc
    
  2. 刪除或注釋以下內容:
    export PATH="$PATH:$HOME/development/flutter/bin"
    export FLUTTER_HOME="$HOME/development/flutter"
    

步驟 3:刪除緩存和依賴

rm -rf ~/.pub-cache         # Dart 包緩存
rm -rf ~/.flutter           # 用戶配置
rm -rf ~/Library/Caches/flutter # 系統緩存

步驟 4:清理通過 Homebrew 安裝的 Flutter

  1. 如果通過 Homebrew 安裝:
    brew uninstall flutter
    brew cleanup
    

四、Linux 系統卸載 Flutter

步驟 1:刪除 Flutter SDK 目錄

  1. 找到安裝路徑(默認通常為 ~/development/flutter):
    sudo rm -rf ~/development/flutter
    

步驟 2:清理環境變量

  1. 編輯 Shell 配置文件(如 ~/.bashrc):
    nano ~/.bashrc
    
  2. 刪除或注釋以下內容:
    export PATH="$PATH:$HOME/development/flutter/bin"
    

步驟 3:清理緩存和配置

rm -rf ~/.pub-cache
rm -rf ~/.flutter

步驟 4:通過 Snap 卸載(如果適用)

sudo snap remove flutter

五、可選:清理 Android 開發環境

警告:僅需在不再需要 Android 開發時執行!

  1. 卸載 Android Studio
    • macOS/Linux:刪除安裝目錄(如 /Applications/Android Studio.app)。
    • Windows:通過控制面板卸載。
  2. 刪除 Android SDK
    # 默認路徑
    rm -rf ~/Library/Android   # macOS
    rm -rf ~/Android           # Linux
    rm -rf C:\Users\<用戶>\AppData\Local\Android  # Windows
    

六、驗證是否卸載成功

在終端或命令提示符中運行:

flutter --version    # 應提示 "command not found"
dart --version       # 同上(如果 Dart 獨立安裝)

七、附加提醒

  1. 備份項目:卸載前備份 Flutter 項目代碼(lib/pubspec.yaml 等)。
  2. 版本管理工具
    • 如果使用 fvm(Flutter Version Management),運行:
      fvm flutter clean
      rm -rf ~/.fvm
      
  3. iOS 開發工具(macOS):
    • 如需保留 Xcode,無需額外操作;否則參考前文 Swift 卸載教程 清理。

八、常見問題解決

  1. 卸載后仍能運行 flutter 命令
    • 檢查殘留路徑:which flutter → 手動刪除對應文件。
  2. 重裝時報權限錯誤
    • 確保舊目錄已完全刪除:sudo rm -rf <路徑>(Linux/macOS)。

九、總結

  • 核心操作:刪除 SDK 目錄 → 清理環境變量 → 清除緩存和 IDE 配置。
  • 關鍵點
    • Windows:檢查 AppData 下的隱藏緩存。
    • macOS/Linux:區分手動安裝和包管理器安裝。
    • 通用:IDE 插件需單獨卸載。

按此操作后,Flutter 開發環境將被徹底清除,為全新安裝或切換其他框架鋪平道路。

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

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

相關文章

關于反卷積

&#x1f9e0; 什么是反卷積&#xff1f; 反卷積&#xff08;Deconvolution&#xff09;&#xff0c;通常也稱為轉置卷積&#xff08;Transpose Convolution&#xff09;&#xff0c;是一種用于擴展輸入特征圖的操作&#xff0c;通常用于生成圖像或上采樣任務中。與標準卷積操…

【機器學習】ROC 曲線與 PR 曲線

目錄 一、混淆矩陣&#xff1a;分類評估的基礎 二. ROC 曲線 (Receiver Operating Characteristic Curve) 三. PR 曲線 (Precision-Recall Curve) 3.1 核心思想 4. 何時使用 ROC 曲線和 PR 曲線&#xff1f; 實驗結果 6. 總結 在機器學習的分類任務中&#xff0c;我們訓…

Python高階函數-map

map() 是 Python 內置的一個高階函數&#xff0c;它接收一個函數和一個可迭代對象作為參數&#xff0c;將函數依次作用在可迭代對象的每個元素上&#xff0c;并返回一個迭代器&#xff08;Python 3.x 中&#xff09;。 基本語法 map(function, iterable, ...)function: 應用于…

上海餐飲市場數據分析與可視化

上海作為中國的經濟中心和國際化大都市,其餐飲市場具有高度的多樣性和競爭性。隨著消費者需求的不斷變化,餐飲行業的從業者和投資者需要深入了解市場現狀和趨勢,以便制定更有效的商業策略。本文將通過數據分析和可視化技術,深入探討上海餐飲市場的現狀和趨勢,為餐飲從業者…

MySQL基礎 [五] - 表的增刪查改

目錄 Create&#xff08;insert&#xff09; Retrieve&#xff08;select&#xff09; where條件 ?編輯 NULL的查詢 結果排序(order by) 篩選分頁結果 (limit) Update Delete 刪除表 截斷表&#xff08;truncate&#xff09; 插入查詢結果&#xff08;insertselect&…

SQL:Primary Key(主鍵)和Foreign Key(外鍵)

目錄 1. Key&#xff08;鍵&#xff09; 2. Index&#xff08;索引&#xff09; 3.Key和Index的區別 4. Primary Key&#xff08;主鍵&#xff09; 5. Foreign Key&#xff08;外鍵&#xff09; 6.主鍵和外鍵的關系 溫馨提示&#xff1a; 閃電按鈕不同的執行功能 首先&…

2025年- H1-Lc109-160. 相交列表--java版

1.題目描述 2.思路 “雙指針切換鏈表頭” 思路一&#xff1a;雙指針路徑對齊 while (pA ! pB) { pA (pA null) ? headB : pA.next; pB (pB null) ? headA : pB.next; } 讓兩個指針走相同的總路徑長度&#xff01; 設&#xff1a; 鏈表 A 獨有部分長度是 lenA 鏈表 B …

PyTorch 深度學習 || 6. Transformer | Ch6.3 Transformer 簡單案例

1. 簡單案例 這個代碼是一個簡單的 Transformer 模型的實現,這個例子展示了一個基本的序列到序列(seq2seq)任務,比如將一個數字序列轉換為另一個數字序列。可以用于學習和理解 Transformer 的基本結構和工作原理。 import torch import torch.nn as nn import math# 位置…

基礎算法篇(4)(藍橋杯常考點)—數據結構(進階)

前言 這期將會講到基礎算法篇里面的數據結構&#xff08;進階&#xff09;&#xff0c;主要包括單調棧&#xff0c;單調隊列&#xff0c;并查集&#xff0c;擴展域并查集&#xff0c;帶權并查集&#xff0c;字符串哈希&#xff0c;Trie樹。 數據結構(進階&#xff09;正文 單…

【AI學習】初步了解Gradio

Gradio 是一個開源的 Python 庫&#xff0c;專注于快速構建交互式 Web 界面&#xff0c;特別適用于機器學習模型、數據科學項目或任意 Python 函數的演示與部署。它通過極簡的代碼實現前后端一體化&#xff0c;無需前端開發經驗即可創建功能豐富的應用。以下是 Gradio 的核心特…

Overleaf 論文提交 Arxiv

Contents References 清除 Overleaf 中所有編譯 error&#xff0c;并且保證 main.tex 文件在 project 最上層參考文件 .bib 轉 .bbl. project 編譯成功后可以在 Overleaf 的 Recompile 按鈕右側找到 “Logs and output files”&#xff0c;點進去之后右下角可以點開 “Other lo…

【Android Audio】Parameter Framework - pfw

Parameter Framework - Android AudioPolicy Engine 使用 libengineconfigurable.so 來取締默認安卓音頻引擎 libenginedefault.so&#xff0c;因為默認安卓音頻引擎是通過代碼來決定策略&#xff0c;然而 libengineconfigurable 采用讀取pfw類型的文件來實現音頻策略配置。 …

服務器虛擬化技術深度解析:醫藥流通行業IT架構優化指南

一、服務器虛擬化的定義與原理 &#xff08;一&#xff09;技術定義&#xff1a;從物理到虛擬的資源重構 服務器虛擬化是通過軟件層&#xff08;Hypervisor&#xff09;將物理服務器的CPU、內存、存儲、網絡等硬件資源抽象為邏輯資源池&#xff0c;分割成多個相互隔離的虛擬機…

babel-runtime 如何縮小打包體積

&#x1f916; 作者簡介&#xff1a;水煮白菜王&#xff0c;一位前端勸退師 &#x1f47b; &#x1f440; 文章專欄&#xff1a; 前端專欄 &#xff0c;記錄一下平時在博客寫作中&#xff0c;總結出的一些開發技巧和知識歸納總結?。 感謝支持&#x1f495;&#x1f495;&#…

劍指Offer(數據結構與算法面試題精講)C++版——day7

劍指Offer&#xff08;數據結構與算法面試題精講&#xff09;C版——day7 題目一&#xff1a;最多刪除一個字符得到回文題目二&#xff1a;回文子字符串的個數題目三&#xff1a;刪除倒數第k個節點 題目一&#xff1a;最多刪除一個字符得到回文 這里我們可以在經典的字符串回文…

2025年常見滲透測試面試題(題目+回答)

網絡安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 常見面試題 一、滲透測試經歷與技術復盤 二、高頻漏洞類型與攻防體系 三、滲透工具鏈與技術特性 四、…

大數據與人工智能之大數據架構(Hadoop、Spark、Flink)

一、核心特性與架構設計 1. Hadoop&#xff1a;分布式批處理的基石 核心組件&#xff1a; HDFS&#xff1a;分布式文件系統&#xff0c;支持大規模數據存儲。MapReduce&#xff1a;基于“分而治之”的批處理模型&#xff0c;適合離線分析。 架構特點&#xff1a; 批處理主導&…

從IoT到AIoT:智能邊界的拓展與AI未來趨勢預測

文章目錄 引言&#xff1a;從連接萬物到感知萬物1. AIoT的本質&#xff1a;將智能嵌入萬物2. AIoT的推動力量與挑戰2.1 推動力量2.2 關鍵挑戰 3. 五大AIoT未來趨勢預測趨勢一&#xff1a;邊緣智能將成為主流架構趨勢二&#xff1a;AI模型將向自適應與多任務演進趨勢三&#xff…

從本地新建文件夾到拉取遠程倉庫 dev 分支的完整步驟

《從本地新建文件夾到拉取遠程倉庫 dev 分支的完整步驟》 下面為你詳細介紹從本地新建文件夾開始&#xff0c;將遠程倉庫的 dev 分支拉取到本地的具體步驟&#xff1a; 1. 創建新文件夾 在本地電腦上新建一個文件夾&#xff0c;作為存放項目代碼的目錄。你可以通過圖形界面操…

python/pytorch雜聊

Dataset 是否需要自己定義&#xff1a;如果你使用的數據集不是 PyTorch 提供的標準數據集&#xff08;如 MNIST、CIFAR-10 等&#xff09;&#xff0c;那么你需要繼承 torch.utils.data.Dataset 類并實現兩個方法&#xff1a;__len__() 和 __getitem__()。__len__() 應該返回數…