"error: specified package has no binaries" when trying to install packages with cargo?

"error: specified package has no binaries" when trying to install packages with cargo?

我用

创建了一个新项目
cargo new project-name
cd ./project-name

然后进入目录 运行

cargo install crate-name

对于 crates.io 上列出的任何 crate 都会产生错误

Updating crates.io index
Installing crate-name version-number                                                    
error: specified package has no binaries

查看其他地方建议将适当的依赖项添加到我的 Cargo.toml 文件中,但这不会改变我得到的输出。特别是我正在尝试将 rust-gmp 安装为项目依赖项,并且

[dependencies]
rust-gmp = "0.5.0"

in Cargo.toml 不允许我安装 rust-gmp。有什么建议吗?

根据 Cargo 的命名法,依赖项实际上并不是 "installed"。相反,正如您已经做的那样,您将板条箱添加为 Cargo.toml.

中项目的依赖项

因此,每当您 运行 一个以某种方式需要这些依赖项的子命令(例如 cargo buildcargo checkcargo run 等)时,它们将是自动为您下载编译。

另见 Cargo guide on managing dependencies