我向一个rust项目添加了一个依赖项,然后运行cargo run,这给了我这个错误:
“阻止等待包缓存上的文件锁定”
我尝试了我在网上找到的解决方案,即删除~/.cargo/.package-cache文件,但这对我不起作用。当我键入cargo run和cargo update等命令时,我只得到相同的消息。现在,即使我转到另一个没有依赖关系的rust项目,并尝试运行它,我也得到相同的“Blocking waiting for file lock on package cache”消息。我使用的是M1 MacBook Pro。
2条答案
按热度按时间v7pvogib1#
我遇到了同样的问题。我使用的是Linux,这是如何解决它:
1.关闭VS Code,使
rust-analyzer
扩展无法重新启动cargo
、rust-analyzer
或rustc
。1.使用资源监控工具(我使用btop)并搜索
rust
。杀死cargo
,rust-analyzer
和rustc
。单击进程,然后按k
,然后按enter
逐个杀死它们。1.再次尝试使用
cargo r
,它应该工作正常,不显示"Blocking waiting for file lock on package cache"
。我仍然不知道如何阻止VS Code自动开始下载软件包。如果您可以阻止VS Code自动下载,而是在调用
cargo r
时手动下载软件包,您可以通过按ctrl+c
停止该过程,从而停止下载,如果您当时的互联网连接缓慢。2ul0zpep2#
我对错误的解决方案:
字符串
在这些货物运行后,