等待另一个flutter命令释放启动锁

Vir*_*iya 59 lockfile flutter

当我运行我的flutter应用程序时,它会显示"等待另一个flutter命令释放启动锁..."这条消息并没有继续进行.

Suk*_*khi 125

在我的例子中,终端中的以下命令帮助(如Günter所建议的):

killall -9 dart
Run Code Online (Sandbox Code Playgroud)

  • 对于Windows用户:taskkill / F / IM dart.exe (21认同)

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:我尝试了以下方法:

  1. 删除锁文件;
  2. 运行killall -9 dart;
  3. 重新启动我的电脑。

但他们都没有工作。


小智 15

大多数人都在说,killall -9 dart但没有人提到pkill -f dart哪个对我有用。

这里解释了两者之间的区别。


Mis*_*rov 14

1. 停止所有正在运行的 dart 实例

如果您使用的是 Android Studio,请保存并关闭它。并打开您的终端以终止正在运行的 dart 实例。

Linux:

killall -9 dart
Run Code Online (Sandbox Code Playgroud)

视窗:

taskkill /F /IM dart.exe
Run Code Online (Sandbox Code Playgroud)

2. 删除 lockfile

您可以lockfile在flutter安装目录中找到。

<flutter folder>/bin/cache/lockfile
Run Code Online (Sandbox Code Playgroud)


Bok*_*ken 10

您可以尝试杀死所有flutter进程。

TL;DR - 转到点 4)

1) 进程列表:

ps aux
Run Code Online (Sandbox Code Playgroud)

2) 搜索名称包含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)

3) 获取进程ID

我们需要第二列的内容(来自上面的输出):

ps aux | grep flutter | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

4 a)“自动”杀死:

要列出,搜索和杀死所有这些,您可以使用

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)

4 b) 手动杀死

您可以使用以下方法一一终止进程:

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不应该使用的,因为它会阻止进程进行任何清理工作。


Md.*_*afi 8

从您的 IDE 退出,然后从启动管理器停止所有与 dart 相关的文件(如果有)。
然后去
"FLUTTER DIRECTORY"/bin/cache/lockfile
删除这个锁文件


Don*_*Liu 7

我有同样的问题,我尝试了上述所有解决方案,但没有一个对我有用。然后我在flutter目录中搜索关键字,找到了以下代码。于是我尝试删除bin/cache/.upgrade_lock,终于成功了。

在此输入图像描述


小智 6

在Windows中:

按下:Ctrl+ Alt+Delete

  • 在任务管理器中找到您的编辑器,例如VS Studio或Android Studio
  • 在其中找到“飞镖”并结束该任务
  • 然后关闭您的编辑器
  • 再次打开编辑器
  • 让编辑器完成所有工作,然后运行将起作用的查询


小智 6

试试这个,而不是 For Window

TASKKILL //F //IM dart.exe

这有效!


Anu*_*var 5

当您在编辑器中打开 flutter 项目时也会发生这种情况。关闭编辑器并重新运行命令


小智 5

我已尝试了以下所有步骤,但没有任何效果。

  1. 删除锁定文件;
  2. 跑步killall -9 dart;
  3. 重新启动我的电脑。

以下是对我有用的最终命令

rm -rf <flutter_dir>bin/cache/.upgrade_lock
Run Code Online (Sandbox Code Playgroud)