当我运行我的颤振应用程序,它显示

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

此消息并不能继续。


当前回答

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

唯一的解决方案是删除整个颤振的东西(并重新安装颤振从git):

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

其他回答

您可以删除颤振并“重新安装”,所以最快的方法是:

1)检查有颤振的位置(作为可执行文件)

要检查它,你可以运行:

which flutter

你可以期待这样的输出:

/your_user/your_path/flutter/bin/flutter

2)进入该目录

上面的路径是直接颤振,但我们想去目录,所以“一个早”的路径:

cd /your_user/your_path/flutter/bin

3)检查它是git仓库

应该是,但值得一查。

运行一个git命令。

git status

or

git branch

当它是git存储库时,你会收到一些关于它的信息或正确的分支列表。

4)删除所有文件

rm -R *

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

git co -- .

6)瞧!

您可以只运行flutter版本,命令应该可以工作(flutter将获取一些必要的数据)。

大多数人说killall -9镖,但没有人提到pkill -f镖,这对我来说很有效。

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

退出IDE,然后从启动管理器停止所有dart相关文件(如果有的话)。 然后转到 “颤振目录“/ bin /缓存/ lockfile 然后删除这个锁文件

在我的例子中,Terminal中的以下命令有帮助(正如Günter Zöchbauer的评论所建议的那样):

killall -9 dart

在Windows上,在命令提示符或PowerShell窗口中运行以下命令(由uppupming的注释建议):

taskkill /F /IM dart.exe

(你可以在这里阅读Windows中的taskkill标志)

我试了前面所有的建议,但是没有一个能解决这个问题。 我做了以下工作(Windows 11):

运行命令:taskkill /F /IM dart.exe在VS code的TERMINAL。 关闭VS代码。 删除<flutter_SDK_bath>\bin\cache中的lockfile。 重新启动计算机。 运行命令:在Power Shell中扑动医生。(特别是更新了flutter SDk之后)。 在应用程序路径下执行命令flutter pub get。

这对我来说很合适。