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


186

当我运行Flutter应用程序时,它显示

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

此消息,不再继续。


19
什么操作系统?尝试killall -9 dart。您正在使用哪种Flutter版本?如果使用的是flutter pub pub run build_runner watchgithub.com/flutter/flutter/issues/14703#issuecomment-369404176
君特Zöchbauer

感谢您的重播,但我不知道如何自动解决我的问题。这真的很奇怪。
Viren V Varasadiya

就我而言,我只是重新启动了笔记本电脑。它解决了这个问题。
Najmul Hasan博士

3
我刚刚重新启动我的IDE,它对我
有用

在我的情况下,我打开两个diff项目,并在两个命令上同时运行两个命令:1)flutter build apk 2)flutter run。它停止执行另一个项目,并等待第一个项目完成,因为第一个项目完成了执行,第二个项目开始了执行。
M.ArslanKhan

Answers:


441

就我而言,在Terminal中执行以下命令很有帮助(如Günter所建议):

killall -9 dart

在Windows上(如升级建议):

taskkill /F /IM dart.exe

39
对于Windows用户:taskkill / F / IM dart.exe
6

然后,如何进行操作,对flutter还是陌生的,我只是克隆了flutter git并设置env var?
Aashiq艾哈迈德

50

删除此文件:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

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


1
但是锁文件已被锁定。它正在使用中,我似乎无法删除它。好的,它可以工作,但是您需要关闭Android Studio并等待大约一分钟....然后您可以删除该文件。
Yster

15

在Windows中:

按下:Ctrl+ Alt+Delete

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

对我来说,没有飞镖任务。
Yster

10

我将Mac与Visual Studio Code一起使用,这是可行的:

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

PS:我尝试了以下方法:

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

但是他们都没有工作。


7

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


6

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

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

Linux:

killall -9 dart

视窗:

taskkill /F /IM dart.exe

2.移除 lockfile

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

<flutter folder>/bin/cache/lockfile




1

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


1
  1. 删除pubspec.lock文件
  2. 从pubspec.yaml文件中的终端编辑器快捷方式(“ 获取包AndroidStudio此徽标Visual Studio)中运行“ flutter pub get ” 。
  3. 等待下载。
  4. 如果不起作用,请重新启动编辑器,然后重复步骤2



1

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

在此处输入图片说明


0

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

环境:Windows

IDE:Android Studio

工具>颤振(最后一个选项)>选择颤振清除

扑打干净完成后,您一切准备就绪,一切顺利。


0

在Android Studio中,这对我有用

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

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


0

需要执行一些操作:

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

如果这不起作用:

2种拍打干净,然后执行步骤(1)

如果这也不起作用:

3型killtask / f / im dart.exe

如果这也不起作用:

4-关闭Android Studio,然后重新启动您的PC。


0

对于新手

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


1
请说服我注销并登录即可解决问题。(并且,如果依赖于平台或仅尝试使用该平台,请提及该平台。)
greybeard

1
使用Mac OS Mojave
Mithilesh Parmar,

2
我遇到了类似的问题,以上方法解决了我的问题
Mithilesh Parmar,

0

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


0
  1. 关闭Android Studio。

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

  3. 删除锁文件。

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


0

我只是将终端保持打开状态一分钟。然后它又开始正常工作。


0

您可以尝试所有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不应使用,因为它会阻止进程执行任何清理工作。


0

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

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将获取一些必要的数据)。


0

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

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

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

-1

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

killall -9 dart

它为我工作。希望它能帮助一些面临相同问题的人。


1
使用-9可防止该进程执行任何清理工作。你应该基本上只使用-9,当你已经尝试过-2-15-1他们都不工作。
Tripleee

-1

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


-2

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

killall -9 dart

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


1
kill -9基本上不应该使用。只是killall,如果失败了,请尝试其他信号。如果没有其他办法,那么9号应该是您的最后选择。
Tripleee

此外,这会重复一个较旧的答案,建议使用相同的反模式。
Tripleee

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.