当我运行我的颤振应用程序,它显示
等待另一个颤振命令释放启动锁
此消息并不能继续。
当我运行我的颤振应用程序,它显示
等待另一个颤振命令释放启动锁
此消息并不能继续。
当前回答
重新启动计算机或从当前用户注销,然后重新登录。
其他回答
在编辑器中打开颤振项目时也会发生这种情况。关闭编辑器并重新运行该命令
您可以删除颤振并“重新安装”,所以最快的方法是:
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将获取一些必要的数据)。
删除该文件:
<YOUR FLUTTER FOLDER>/bin/cache/lockfile
这将释放被占用的锁,并使您能够运行其他命令。
重新启动计算机或从当前用户注销,然后重新登录。
您可以尝试终止所有颤振进程。
TL;DR -转到第4点)
1)流程清单:
ps aux
2)包含颤振的搜索名称:
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运行它)
or
ps aux | grep flutter | grep -v grep | awk '{print $2}' | xargs kill -15
4 b)手动杀死
您可以使用以下命令逐个杀死进程:
sudo kill -15 <process_ID>
例如,关闭id为13245的进程:
sudo kill -15 13245
如果-15不行,可以尝试-2或-1。
最后一个选项是-9,不应该使用它,因为它会阻止进程执行任何清理工作。