为什么当依赖项采用简单格式时,我会"error: invalid channel name '[toolchain]'"依赖项?



当我试图将sfw工具v0.2.0添加到项目中时,我遇到了这个问题:

Compiling sfw-tools v0.2.0
error: invalid channel name '[toolchain]' in '/home/brandon/.cargo/registry/src/github.com-1ecc6299db9ec823/sfw-tools-0.2.0/rust-toolchain'
error: caused by: invalid toolchain name: '[toolchain]'
error: could not compile `sfw-tools`

令人困惑的是,在SoftwareTools存储库中,rust-toolchain文件的内容只是

nightly-2020-12-25-x86_64-unknown-linux-gnu

(尽管这是一个象征性的联系(。

注意:我也为自己是依赖性的作者而感到内疚,所以从好的方面来看,一旦我理解了这个问题,我可能会解决它。

ripgrep前往救援:

$ rg "[toolchain]"
Rust/sfw-tools/rust-toolchain
1:[toolchain]

ls -last rust-toolchain
0 lrwxrwxrwx 1 brandon users 36 Dec 26 20:43 rust-toolchain -> Rust/sfw-tools/rust-toolchain.simple

哎呀。

因此,我需要将Rust/sfw-tools/rust-toolchain.simple重命名为实际的工具链文件

最新更新