当我运行我的颤振应用程序时,它显示
等待另一个flutter命令释放启动锁
此消息,而不是进一步。
就我而言,终端中的以下命令有所帮助(如 Günter 所建议):
killall -9 dart
在 Windows 上(如 upupming 建议的那样):
taskkill /F /IM dart.exe
删除此文件:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
这会释放占用的锁,使您能够运行其他命令。
如果您使用的是 Android Studio,请保存并关闭它。并打开您的终端以终止正在运行的 dart 实例。
这些命令将杀死所有 dart 实例,包括由编辑器创建的用于代码分析和调试实例的实例。所以在执行之前要小心
Linux:
killall -9 dart
视窗:
taskkill /F /IM dart.exe
lockfile
您可以lockfile
在 Flutter 安装目录中找到。
<flutter folder>/bin/cache/lockfile
在 Windows 中:
按:Ctrl+ Alt+Delete
我使用带有 Visual Studio Code 的 Mac,这是有效的:
关闭您的 PC 并再次打开它。不要使用重启功能。我重新启动了2次,它没有工作。只有关机有效。
PS:我尝试了以下方法:
killall -9 dart
;但他们都没有工作。
您可以尝试杀死所有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 杀死进程13245
:
sudo kill -15 13245
如果-15
不起作用,您可以尝试-2
或-1
。
最后一个选项是-9
不应该使用的,因为它会阻止进程进行任何清理工作。
从 IDE 退出,然后从启动管理器停止所有 dart 相关文件(如果有的话)。
然后去
"FLUTTER DIRECTORY"/bin/cache/lockfile
删除这个lockfile
试试这个 For Window
TASKKILL //F //IM dart.exe
这行得通!
当您在编辑器中打开颤振项目时也会发生这种情况。关闭编辑器并重新运行命令
大多数人都在说killall -9 dart
,但没有人提到pkill -f dart
哪个对我有用。
2 之间的区别在这里解释。
我尝试了所有以前的建议,但没有任何好处。最后,当我将我的电脑连接到互联网并等待颤振释放然后 5 分钟解决
我已经尝试了以下所有步骤,但都没有奏效。
以下是对我有用的最终命令
rm -rf <flutter_dir>bin/cache/.upgrade_lock
对我来说,我的 Mac 设备上问题的根本原因是它没有预料到的羊群二进制版本。将它从路径中移除就可以了。可能是 BSD 与 GNU 语法问题。
如果您使用的是 Windows,您可以打开任务管理器并在“进程”选项卡下搜索名为“dart”的进程。结束所有这些任务。
您可以删除颤振并“再次安装”,因此最快的方法是:
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 会获取一些必要的数据)。
在 Android Studio 中,它对我有用
如果您的应用程序仍在手机上运行,请停止您的应用程序或断开您的测试设备。
然后尝试再次安装该软件包。
有一些动作要做:
1- 在 pubspec.yaml 中按“packages get”或在终端输入“flutter packages get”并等待几秒钟。
如果这不起作用:
2-type flutter clean 然后做step(1)
如果这也不起作用:
3-type killtask /f /im dart.exe
如果这也不起作用:
4-关闭android studio,然后重新启动你的电脑。
首先重新启动您的 IDE,然后从终端在项目文件夹中运行以下命令
killall -9 dart
它对我有用。希望它能帮助一些面临同样问题的人。
最简单的解决方案,虽然有点耗时,但会重新启动您的计算机或从当前用户简单地注销并再次登录。
关闭 Android Studio。
打开flutter安装目录/bin/cache。
删除锁定文件。
此时可以在命令行执行flutter相关命令,完美解决问题。
好像是网络问题。我关闭了我的无线网络并通过我的手机将我的笔记本电脑连接到 4G 连接上,它可以在 5.9 秒内工作
我只是让终端机打开了一分钟。然后它又开始正常工作了。
所有这些答案都没有帮助我。
唯一的解决方案是删除整个颤振的东西(并从 git 重新安装颤振):
<flutter directory>
<user>/.flutter_tool_state
<user>/.dart
<user>/.pub-cache
<user>/.dartServer
<user>/.flutter
我也遇到了同样的问题,我遵循了最好和最简单的方法
环境:窗户
IDE:安卓工作室
工具>颤振(最后一个选项)>选择颤振清洁
flutter clean 完成后,一切就绪,一切顺利。
当任何其他颤振命令在后台运行时会发生这种情况。要解决这个问题,你可以运行 mac
killall -9 dart
并为windows打开任务管理器。然后在进程选项卡中,搜索 dart 进程并杀死所有进程。希望这对您有所帮助。
做了大多数以前的解决方案,但它对我不起作用,所以我只是让笔记本电脑连接到互联网并打开 VS-code 然后我关闭了一段时间,然后重新打开它就可以了
在 Mac 上删除隐藏文件:<FLUTTER_HOME>/bin/cache/.upgrade_lock
这对我有用:
重启你的IDE
玩转以下命令
flutter clean
只需在 android studio 终端上输入此内容,即可再次使用!
扑跑
:)