Cargo将下载的crate源代码存储在$HOME/.cargo/registry/src
(或适当的$CARGO_HOME
目录)中。我知道每个我使用的唯一的registry都会创建一个单独的目录,这是为了避免冲突。
我不明白的是为什么同一个存储库会创建多个目录:
$ ls -ld ~/.cargo/registry/src/github.com-*
drwxr-xr-x 473 shep staff 16082 Dec 27 2015 ~/.cargo/registry/src/github.com-0a35038f75765ae4
drwxr-xr-x 1187 shep staff 40358 Feb 8 19:10 ~/.cargo/registry/src/github.com-1ecc6299db9ec823
drwxr-xr-x 380 shep staff 12920 Sep 11 12:16 ~/.cargo/registry/src/github.com-88ac128001ac3a9a
预计附加到末尾的哈希在其中起某种作用。是什么导致Cargo创建这些目录?它会回到之前的目录并继续使用吗?
cargo-update
的用户也报告说最新版本有时不是cargo
使用的版本。报告链接 - набиячлэвэли