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/* 

原文地址:https://www.cnblogs.com/2018shawn/p/14397845.html