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

s4n0splo  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(147)

我向一个rust项目添加了一个依赖项,然后运行cargo run,这给了我这个错误:
“阻止等待包缓存上的文件锁定”
我尝试了我在网上找到的解决方案,即删除~/.cargo/.package-cache文件,但这对我不起作用。当我键入cargo run和cargo update等命令时,我只得到相同的消息。现在,即使我转到另一个没有依赖关系的rust项目,并尝试运行它,我也得到相同的“Blocking waiting for file lock on package cache”消息。我使用的是M1 MacBook Pro。

v7pvogib

v7pvogib1#

我遇到了同样的问题。我使用的是Linux,这是如何解决它:
1.关闭VS Code,使rust-analyzer扩展无法重新启动cargorust-analyzerrustc
1.使用资源监控工具(我使用btop)并搜索rust。杀死cargorust-analyzerrustc。单击进程,然后按k,然后按enter逐个杀死它们。
1.再次尝试使用cargo r,它应该工作正常,不显示"Blocking waiting for file lock on package cache"
我仍然不知道如何阻止VS Code自动开始下载软件包。如果您可以阻止VS Code自动下载,而是在调用cargo r时手动下载软件包,您可以通过按ctrl+c停止该过程,从而停止下载,如果您当时的互联网连接缓慢。

2ul0zpep

2ul0zpep2#

我对错误的解决方案:

cd ~/.cargo
rm .package-cache

字符串
在这些货物运行后,

相关问题