我试图安装ripgrep_all使用cargo install ripgrep_all. 它给出了以下错误:
% cargo install ripgrep_all
Updating crates.io index
Installing ripgrep_all v0.9.6
error: failed to compile `ripgrep_all v0.9.6`, intermediate artifacts can be found at `/tmp/cargo-install5HlOMt`
Caused by:
failed to select a version for the requirement `cachedir = "^0.1.1"`
candidate versions found which didn't match: 0.3.0, 0.2.0
location searched: crates.io index
required by package `ripgrep_all v0.9.6`
然后我搜索了一下,发现:
它看起来像 cachedir yanked 版本 0.1.1。
解决方案是:
cargo install --locked ripgrep_all
我能够成功安装它。但是,在安装过程中它说:
% cargo install --force --locked ripgrep_all
Updating crates.io index
Installing ripgrep_all v0.9.6
warning: package `cachedir v0.1.1` in Cargo.lock is yanked in registry `crates.io`, consider running without --locked
warning: package `smallvec v1.4.0` in Cargo.lock is yanked in registry `crates.io`, consider running without --locked
这让我很好奇。Yank在 rust 世界中是什么意思?