当我运行我的flutter应用程序时,它会显示"等待另一个flutter命令释放启动锁..."这条消息并没有继续进行.
Suk*_*khi 125
在我的例子中,终端中的以下命令帮助(如Günter所建议的):
killall -9 dart
Run Code Online (Sandbox Code Playgroud)
Dus*_*usk 27
删除此文件:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
Run Code Online (Sandbox Code Playgroud)
这将释放占用的锁,使您能够运行其他命令.
Ola*_*eph 17
我使用带有 Visual Studio Code 的 Mac,这是有效的:
关闭您的 PC 并重新打开它。不要使用重启功能。我重新启动了 2 次,但它不起作用。只有关机有效。
PS:我尝试了以下方法:
killall -9 dart;但他们都没有工作。
Mis*_*rov 14
如果您使用的是 Android Studio,请保存并关闭它。并打开您的终端以终止正在运行的 dart 实例。
Linux:
killall -9 dart
Run Code Online (Sandbox Code Playgroud)
视窗:
taskkill /F /IM dart.exe
Run Code Online (Sandbox Code Playgroud)
lockfile您可以lockfile在flutter安装目录中找到。
<flutter folder>/bin/cache/lockfile
Run Code Online (Sandbox Code Playgroud)
Bok*_*ken 10
您可以尝试杀死所有flutter进程。
TL;DR - 转到点 4)
ps aux
Run Code Online (Sandbox Code Playgroud)
flutter:ps aux | grep flutter
Run Code Online (Sandbox Code Playgroud)
输出可以像那里:
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
Run Code Online (Sandbox Code Playgroud)
我们需要第二列的内容(来自上面的输出):
ps aux | grep flutter | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
要列出,搜索和杀死所有这些,您可以使用
kill $(ps aux | grep flutter | grep -v grep | awk '{print $2}')
Run Code Online (Sandbox Code Playgroud)
(您也可以使用它运行它sudo)
或者
ps aux | grep flutter | grep -v grep | awk '{print $2}' | xargs kill -15
Run Code Online (Sandbox Code Playgroud)
您可以使用以下方法一一终止进程:
sudo kill -15 <process_ID>
Run Code Online (Sandbox Code Playgroud)
例如使用 id 杀死进程13245:
sudo kill -15 13245
Run Code Online (Sandbox Code Playgroud)
如果-15不起作用,您可以尝试-2或-1。
最后一个选项是-9不应该使用的,因为它会阻止进程进行任何清理工作。
从您的 IDE 退出,然后从启动管理器停止所有与 dart 相关的文件(如果有)。
然后去
"FLUTTER DIRECTORY"/bin/cache/lockfile
删除这个锁文件
我有同样的问题,我尝试了上述所有解决方案,但没有一个对我有用。然后我在flutter目录中搜索关键字,找到了以下代码。于是我尝试删除bin/cache/.upgrade_lock,终于成功了。
小智 6
在Windows中:
按下:Ctrl+ Alt+Delete
小智 5
我已尝试了以下所有步骤,但没有任何效果。
killall -9 dart;以下是对我有用的最终命令
rm -rf <flutter_dir>bin/cache/.upgrade_lock
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20229 次 |
| 最近记录: |