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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM