货物始终以“在构建目录上阻塞等待文件锁定”开始。

13

最近我在Windows机器上安装了rustup,并将其作为我的编辑器集成到了Atom中。一切都正常工作,但是当我对项目运行cargo run时,Cargo第一时间说的是:

 Blocking waiting for file lock on build directory

在实际编译和运行开始之前,这会阻塞整个进程约一分钟时间。据我所记,这在以前并没有发生过(我在 OS X 下使用 Cargo,但没有使用 rustup)。

有没有办法禁用这个功能或者至少缩短超时时间?


4
也许你使用了一个Atom插件来运行 cargo build 来检查语法?如果是这种情况,那么问题就在于你无法同时运行两次 cargo - antoyo
哦,是的,那是一个可能的解决方案。我正在使用tokamak插件,据我所知,它使用cargo进行语法检查。谢谢你的提示。我会进一步探索这个方向。 - Norbert
@antoyo:听起来像是一个答案。 - Matthieu M.
2个回答

7

tokamak Atom插件运行cargo命令。由于您不能同时运行两个cargo,因此您会收到此通知。

我认为除非等待编译器加速,否则您无法做任何事情。

也许在tokamak.toml中尝试使用save_buffers_before_run等选项可能会有所不同。


为tokamak和console使用不同的Cargo目录。 - Shepmaster
1
我在Atom的设置上花了很长时间,最终发现除了tokamak插件之外,还安装了第二个插件(rust-linter)。而且这个插件有一个名为“use cargo”的选项。取消选中此选项后,我不再遇到该问题了:-))))感谢你们提供的提示,最终指引我朝正确的方向前进。 - Norbert

5

今天我也遇到了同样的问题,这条命令对我有用:

rm -rf ~/.cargo/.package-cache

在运行代码后,只需运行 cargo build 即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接