这个提示说明另一个 Flutter 进程正在运行,并且占用了启动锁(startup lock)。这通常发生在:
- 之前执行的 Flutter 命令还没结束(比如 flutter pub get 正在运行)
- 终端或 IDE 里还有另一个 Flutter 进程在后台运行
- Flutter 进程异常退出,但没有释放锁文件
解决方法:
- 方法 1:等待当前进程完成
如果确实有其他 Flutter 命令正在运行(比如正在下载依赖),等它执行完就行。 - 方法 2:关闭其他终端/IDE
检查是否在其他终端窗口或 VS Code / Android Studio 中正在执行 Flutter 命令,关掉它们。 - 方法 3:手动删除锁文件(最常见)
如果确认没有其他 Flutter 进程在运行,可以删除锁文件:
# macOS / Linux
rm -f /tmp/flutter_tools.*.lock
# 或者更精确的(找到并删除 flutter 相关的锁文件)
rm -f /tmp/flutter_tools.lock
- 方法 4:杀掉残留的 Flutter 进程
# 查找 flutter 相关进程
ps aux | grep flutter
# 杀掉找到的进程(把 PID 替换成实际的进程ID)
kill -9 <PID>
- 方法 5:重启终端
有时候最简单的方法是关闭当前终端窗口,重新打开一个新终端再执行命令。