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

时间:2018-08-03 19:49:22

标签: flutter

当我运行flutter应用程序时,它显示“正在等待另一个flutter命令以释放启动锁...”此消息,并且不再继续进行。

33 个答案:

答案 0 :(得分:27)

在我的情况下,Terminal中的以下命令有所帮助(由Günter建议):

killall -9 dart

答案 1 :(得分:13)

删除此文件:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

这将释放占用的锁,并使您能够运行其他命令。

答案 2 :(得分:7)

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

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

Linux:

killall -9 dart

Windows:

taskkill /F /IM dart.exe

2。删除lockfile

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

<flutter folder>/bin/cache/lockfile

答案 3 :(得分:4)

您可以尝试所有flutter个进程。

TL; DR-指向4)

1)进程列表:

ps aux

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

3)获取进程ID

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

ps aux | grep flutter | awk '{print $2}'

4 a)“自动”杀死:

要列出,搜索并杀死所有您可以使用的

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

4 b)手动杀死

您可以使用以下方法一个一杀死进程:

sudo kill -15 <process_ID>

例如杀死ID为12345的进程,请使用:

sudo kill -15 13245

如果-15不起作用,则可以尝试-2-1

最终选项是-9,不应该使用它,因为它会阻止进程进行任何清理工作。

答案 4 :(得分:4)

试试看 对于窗口

TASKKILL // F // IM dart.exe

这行得通!

答案 5 :(得分:3)

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

enter image description here

答案 6 :(得分:3)

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

here说明了两者之间的区别。

答案 7 :(得分:2)

对我来说,这个问题在我的Mac设备上的根本原因是它所期望的群集二进制版本。从路径中删除它就可以了;可能是BSD vs GNU语法问题。

答案 8 :(得分:2)

我尝试了以下所有步骤,但均无济于事。

  1. 删除锁定文件;
  2. 运行killall -9飞镖;
  3. 重新启动我的PC。

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

rm -rf <flutter_dir>bin/cache/.upgrade_lock

答案 9 :(得分:1)

  1. 删除 pubspec.lock 文件
  2. 从终端编辑器快捷方式(“ 获取软件包 AndroidStudio 或{ {3}} Visual Studio )在pubspec.yaml文件中。
  3. 等待下载。
  4. 如果不起作用,请重新启动编辑器,然后重复执行步骤2。

答案 10 :(得分:1)

谢谢,亲爱的所有人,我的答案是正确的,我正在Ubuntu上使用Flutter

killall -9 dart

此命令也可以帮助我解决此问题

enter image description here

答案 11 :(得分:1)

您可以删除抖动并“再次安装”,所以最快的方法是:

1)检查flutter(作为可执行文件)在哪里

要检查它,可以运行:

which flutter

您可以期望得到这样的输出:

/your_user/your_path/flutter/bin/flutter

2)转到此目录

上面的路径是直接晃动的,但是我们想转到目录,因此路径“较早”:

cd /your_user/your_path/flutter/bin

3)检查它是git存储库

应该是,但是值得检查。

例如运行git命令之一

git status

git branch

当它是git存储库时,您将收到有关它的信息或正确的分支列表。

4)删除所有文件

rm -R *

5)“还原”删除仅具有必要的文件:

git co -- .

6)瞧!

您只能运行flutter version并且命令应该可以工作(Flutter会获取一些必要的数据)。

答案 12 :(得分:1)

在VS代码中运行

flutter clean
终端中的

。这解决了我的问题。

code image

答案 13 :(得分:1)

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

答案 14 :(得分:1)

我使用带有Visual Studio Code的Mac,这是可行的:

关闭您的PC,然后重新打开。不要使用重启功能。我重新启动了两次,但没有成功。仅关机有效。

PS:我尝试了以下方法:

  1. 删除锁定文件;
  2. 运行killall -9 dart;
  3. 重新启动计算机。

但是它们都不起作用。

答案 15 :(得分:1)

对于Ubuntu Linux

killall -9 dart

即使在IDE启用的情况下,这也对我有用

答案 16 :(得分:0)

我刚把终端打开了一分钟。 然后它又开始正常工作。

答案 17 :(得分:0)

在Mac上,删除隐藏文件:<FLUTTER_HOME>/bin/cache/.upgrade_lock

答案 18 :(得分:0)

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

答案 19 :(得分:0)

我尝试了所有以前的建议,但没有收益。 终于,当我将电脑连接到互联网并等待flutter释放后,5分钟就解决了

答案 20 :(得分:0)

如果使用Windows,则可以打开任务管理器,并在“进程”选项卡下搜索名为“ dart”的进程。结束所有这些任务。

答案 21 :(得分:0)

所有这些答案都没有对我有所帮助。

唯一的解决方案是删除整个flutter内容(并从git重新安装flutter):

<flutter directory>
<user>/.flutter_tool_state
<user>/.dart
<user>/.pub-cache
<user>/.dartServer
<user>/.flutter

答案 22 :(得分:0)

在Windows中: 按-Ctrl + Alt + Dlete -在任务管理器中找到您的编辑器,例如VS studio或Android studio -在“飞镖”中查找并结束该任务, -然后关闭您的编辑器 -再次打开编辑器 -让编辑器完成所有工作,然后运行查询即可。...

答案 23 :(得分:0)

我也遇到了同样的问题,我遵循了最好,最简单的方法

环境:Windows

IDE:Android Studio

Tools> flutter(最后一个选项)>选择flutter clean

在扑打干净后,一切都准备就绪,一切顺利。

答案 24 :(得分:0)

首先重新启动IDE,然后从终端在项目文件夹中运行以下命令

killall -9 dart

对我有用。希望它能帮助一些面临相同问题的人。

答案 25 :(得分:0)

  1. 关闭Android Studio。

  2. 打开flutter安装目录/ bin / cache。

  3. 删除锁定文件。

  4. 这时,您可以在命令行上执行与flutter相关的命令以完美解决问题。

答案 26 :(得分:0)

以前的大多数解决方案都没有,但对我却不起作用,所以我只打开了VS代码,将笔记本电脑连接到互联网 然后我关闭了一段时间,然后重新打开就可以了

答案 27 :(得分:0)

对于新手

最简单的解决方案,尽管会花费一些时间,但要重新启动计算机或从当前用户简单注销然后再次登录。

答案 28 :(得分:0)

在Android Studio中,它对我有用

如果您的应用仍在手机上运行,​​请停止运行 或断开测试设备的连接。

然后尝试再次安装该软件包。

答案 29 :(得分:0)

有一些动作要做:

1-在pubspec.yaml中,按“ packages get”,或在终端中键入“ flutterpackages get”,然后等待几秒钟。

如果这不起作用:

2型扑打干净,然后执行步骤(1)

如果这也不起作用:

3型killtask / f / im dart.exe

如果这也不起作用:

4-关闭android studio,然后重新启动计算机。

答案 30 :(得分:-1)

似乎是网络问题。我关闭了Wi-Fi,并通过手机将笔记本电脑连接到4G连接,并且可以在5,9秒内正常工作

答案 31 :(得分:-2)

当其他任何flutter命令在后台运行时,会发生这种情况。为了解决这个问题,您可以在Mac上运行

killall -9 dart

并为Windows打开任务管理器。然后在“进程”选项卡中,搜索“飞镖”进程并杀死所有进程。 希望对您有帮助。

答案 32 :(得分:-4)

只需在android studio终端上键入此内容,即可再次使用!

颤动

:)