当我运行Flutter应用程序时,它显示
等待另一个flutter命令释放启动锁
此消息,不再继续。
当我运行Flutter应用程序时,它显示
等待另一个flutter命令释放启动锁
此消息,不再继续。
Answers:
就我而言,在Terminal中执行以下命令很有帮助(如Günter所建议):
killall -9 dart
在Windows上(如升级建议):
taskkill /F /IM dart.exe
从您的IDE退出,然后从启动管理器中停止所有与dart相关的文件(如果有)。
然后转到
"FLUTTER DIRECTORY"/bin/cache/lockfile
并删除此锁定文件
试试这个代替窗口
任务栏// F // IM dart.exe
这工作了!
我尝试了所有以前的建议,但没有收益。最终,当我将我的电脑连接到互联网并等待拍打释放时,5分钟就解决了
当您在编辑器中打开flutter项目时,也会发生这种情况。关闭编辑器,然后重新运行命令
如果使用Windows,则可以打开任务管理器,并在“进程”选项卡下搜索名为“ dart”的进程。结束所有这些任务。
多数人在说,killall -9 dart
但没有人提及pkill -f dart
对我有用的。
两者之间的区别在这里解释。
在Android Studio中,这对我有用
如果您的应用仍在手机上运行,请停止它,或者断开测试设备的连接。
然后尝试再次安装该软件包。
最简单的解决方案虽然会花费一些时间,但是将需要重新启动计算机或从当前用户简单注销然后重新登录。
关闭Android Studio。
打开flutter安装目录/ bin / cache。
删除锁文件。
此时,您可以在命令行上执行与flutter相关的命令以完美解决问题。
我只是将终端保持打开状态一分钟。然后它又开始正常工作。
您可以尝试所有flutter
过程。
TL; DR-指向 4)
ps aux
flutter
:ps aux | grep flutter
输出可以像那里:
stackoverflow 16697 1.5 0.0 4288316 704 ?? S 10:02PM 0:15.80 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow 2800 1.5 0.0 4288316 704 ?? S 9:59PM 0:18.49 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow 1215 1.5 0.0 4280124 700 ?? S 9:58PM 0:18.89 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow 8449 1.5 0.0 4296508 716 ?? S 10:00PM 0:17.20 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow 1326 1.4 0.0 4288316 708 ?? S 9:58PM 0:18.97 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow 16687 0.0 0.0 4279100 820 ?? S 10:02PM 0:00.01 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow 8431 0.0 0.0 4288316 804 ?? S 10:00PM 0:00.02 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow 2784 0.0 0.0 4288316 704 ?? S 9:59PM 0:00.01 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow 1305 0.0 0.0 4280124 712 ?? S 9:58PM 0:00.01 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow 1205 0.0 0.0 4279100 788 ?? S 9:58PM 0:00.01 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow 11416 0.0 0.0 4268176 536 s000 R+ 10:18PM 0:00.00 grep --color flutter
我们需要第二列中的内容(来自上面的输出):
ps aux | grep flutter | awk '{print $2}'
列出,搜索并杀死所有您可以使用的
kill $(ps aux | grep flutter | grep -v grep | awk '{print $2}')
(您也可以使用 sudo
)
要么
ps aux | grep flutter | grep -v grep | awk '{print $2}' | xargs kill -15
您可以使用以下命令一个一个地杀死进程:
sudo kill -15 <process_ID>
例如,使用id杀死进程12345
:
sudo kill -15 13245
如果-15
不起作用,则可以尝试-2
或-1
。
最后一个选项是-9
不应使用,因为它会阻止进程执行任何清理工作。
您可以删除抖动并“再次安装”,因此最快的方法是:
flutter
(可执行文件)要检查它,可以运行:
which flutter
您可以期待这样的输出:
/your_user/your_path/flutter/bin/flutter
上面的路径直接导致混乱,但是我们想转到目录,因此路径中的“较早”:
cd /your_user/your_path/flutter/bin
git
存储库应该是,但是值得检查。
运行git命令之一,例如
git status
要么
git branch
当它是git仓库时,您将收到有关它的信息或正确的分支列表。
rm -R *
git co -- .
您可以只运行flutter version
命令即可运行(Flutter将获取一些必要的数据)。
首先重新启动IDE,然后从终端在项目文件夹中运行以下命令
killall -9 dart
它为我工作。希望它能帮助一些面临相同问题的人。
-9
可防止该进程执行任何清理工作。你应该基本上只使用-9
,当你已经尝试过-2
,-15
和-1
他们都不工作。
只需在android studio终端上键入此内容,即可再次使用!
扑动
:)
killall -9 dart
。您正在使用哪种Flutter版本?如果使用的是flutter pub pub run build_runner watch
看github.com/flutter/flutter/issues/14703#issuecomment-369404176