如题,一般执行flutter相关命令有时会出现卡住的情况,等你再次执行其他flutter命令时,就会提示Waiting for another flutter command to release the startup lock...
怎么办,很好办,直接到flutter目录下的/bin/cache/文件夹,找到lockfile文件,直接删掉即可。
关掉terminal,再执行flutter pub get即可解决问题;如图:
但是。。。凡是总有但是。如果我们在做一件事的时候频繁触发了这个死锁(lock问题),那么怎么办?可以搞个脚本。
地址:https://github.com/Cge001/clearFlutterLock
clearFlutterLock.sh
set -o errexitclear
echo "\033[42;38m$(date +%Y-%m-%d\ %H:%M:%S) clear... \033[0m"#进入flutter目录
cd ./flutter/bin/cache/#删除lockfile文件即可
rm -f lockfile
echo "\033[42;38m$(date +%Y-%m-%d\ %H:%M:%S) clear done. \033[0m"
把脚本放到指定的文件夹下,我这里放到了flutter同级目录:
执行脚本 sh clearFlutterLock.sh即可快速的完成这一操作;
下节讲解用switchFlutterSdk.sh快速切换Flutter sdk的方法。。。
完毕。