【錯誤處理】”The Flutter SDK is installed in a protected folder and may not function correctly”的解決方法

在使用 VS Code 進行 Flutter 開發時,
有時會出現 “The Flutter SDK is installed in a protected folder and may not function correctly” 的訊息。

我經過多次嘗試終於解決了這個問題,以下是解決方法。
希望對遇到同樣錯誤的人有所幫助。

為什麼會出現這個訊息?

這是因為 Flutter 所安裝的資料夾受到了保護,且需要特殊的權限。

通常安裝過程會在「C:\Program Files」中建立 Flutter 的安裝資料夾,
但由於「C:\Program Files」是受保護的,這就會觸發標題中的錯誤訊息。

解決方法

解決方法很簡單,只需將 Flutter 的安裝資料夾移動到未受保護的資料夾。
步驟如下。

  1. 移動資料夾
  2. 修改環境變數
  3. 刪除快取資訊(如有需要)

1. 移動資料夾

例如,可以創建一個名為 Apps 的資料夾(名稱可自行決定),然後將 Flutter 移動到這裡。
「C:\Program Files\flutter」→「C:\Apps\flutter」

2. 修改環境變數

如果您設置了環境變數,則需要進行相應的修改。

3. 刪除快取資訊(如有需要)

在進行上述操作後,如果運行build_runner時,出現以下錯誤:

Deprecated. Use dart run instead. Could not find a file named "pubspec.yaml" in
"C:\Program Files\flutter\packages\flutter

這是因為快取還存在,系統正在參考移動前的資料夾。
在終端中運行以下命令即可解決此錯誤。

flutter packages get

如果錯誤依然存在

我嘗試了上述方法並成功解決了問題,但在某些情況下可能仍然無法解決。
問題在於「/flutter/.pub-cache」資料夾下可能存在未更新的快取檔案。

為了清除快取檔案,請在終端中運行以下三個命令。

flutter clean
flutter pub get
dart pub get

再次嘗試

希望通過以上方法,您能夠消除標題中的訊息,並順利運行build_runner命令。

标题和URL已复制