当我添加对 Cargo.toml 文件的依赖项时,阻止等待包缓存上的文件锁定

sul*_*yh7 18 dependencies rust rust-cargo

我向 Rust 项目添加了依赖项,然后运行了 Cargo Run,这给了我这个错误:

“阻止等待包缓存上的文件锁定”

我尝试了在网上找到的解决方案,即删除 ~/.cargo/.package-cache 文件,但这对我不起作用。当我输入类似“cargo run”和“cargo update”的命令时,我只会收到相同的消息。现在,即使当我转到另一个没有依赖项的 Rust 项目并尝试运行它时,我也会收到相同的“阻止等待包缓存上的文件锁定”消息。我使用的是 M1 MacBook Pro。

Nor*_*oza 31

我遇到了同样的问题。我使用的是Linux,解决方法如下:

  1. 关闭 VS Code 以使扩展rust-analyzer无法重新启动cargorust-analyzer或者rustc

  2. 使用资源监控工具(我使用btop)并搜索rust. 杀cargorust-analyzer并且rustc。单击该进程,然后按k然后enter将其杀死一个。

  3. 再次尝试使用cargo r,它应该可以正常工作而不显示"Blocking waiting for file lock on package cache"

我仍然不知道如何阻止 VS Code 自动开始下载软件包。如果您可以阻止 VS Code 自动下载,而是在调用 时手动下载软件包cargo r,则可以通过按 来停止该过程ctrl+c,从而在您当时的互联网连接速度较慢时停止下载。