Rust编译问题Blocking waiting for file lock on package cache
在执行 cargo build 命令后,命令行提示:
Blocking waiting for file lock on package cache。
这个问题的原因是:当您同时运行同一项目的2个编译时,会发生这种情况。编译器使用锁定文件来避免数据争用问题。
有如下几种可能:
1.如果您自己运行这两个编译,解决方案很明显:您需要取消其中一个;
2.如果使用自动编译项目的IDE:您可以等待Task完成或关闭IDE。如果不起作用,则可能是因为RLS挂了。您可以通过pkill rls解决此问题。
3.作为最后的选择,您可以强制删除锁定: rm -rf ~/.cargo/registry/index/*