這個提示說明另一個 Flutter 進程正在運行,并且占用了啟動鎖(startup lock)。這通常發(fā)生在:
- 之前執(zhí)行的 Flutter 命令還沒結(jié)束(比如 flutter pub get 正在運行)
- 終端或 IDE 里還有另一個 Flutter 進程在后臺運行
- Flutter 進程異常退出,但沒有釋放鎖文件
解決方法:
- 方法 1:等待當(dāng)前進程完成
如果確實有其他 Flutter 命令正在運行(比如正在下載依賴),等它執(zhí)行完就行。 - 方法 2:關(guān)閉其他終端/IDE
檢查是否在其他終端窗口或 VS Code / Android Studio 中正在執(zhí)行 Flutter 命令,關(guān)掉它們。 - 方法 3:手動刪除鎖文件(最常見)
如果確認沒有其他 Flutter 進程在運行,可以刪除鎖文件:
# macOS / Linux
rm -f /tmp/flutter_tools.*.lock
# 或者更精確的(找到并刪除 flutter 相關(guān)的鎖文件)
rm -f /tmp/flutter_tools.lock
- 方法 4:殺掉殘留的 Flutter 進程
# 查找 flutter 相關(guān)進程
ps aux | grep flutter
# 殺掉找到的進程(把 PID 替換成實際的進程ID)
kill -9 <PID>
- 方法 5:重啟終端
有時候最簡單的方法是關(guān)閉當(dāng)前終端窗口,重新打開一個新終端再執(zhí)行命令。