在使用 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. 移動資料夾
例如,可以創建一個名為 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“命令。