使用 cargo install 安装二进制文件


cargo install 命令允许您安装和使用二进制 crate 本地。这并不是为了替换系统包;它本来应该是一个 Rust 开发人员安装其他人共享的工具的便捷方式 crates.io。请注意,您只能安装具有二进制目标的软件包。二进制目标是在 crate 具有 src/main.rs 文件或指定为二进制文件的其他文件时创建的可运行程序,而不是本身不可运行但适合包含在其他程序中的库目标。通常,crate 在 README 文件中包含有关 crate 是库、是否具有二进制目标或两者兼而有之的信息。


所有使用 cargo install 安装的二进制文件都存储在安装根目录的 bin 文件夹中。如果你使用 rustup.rs 安装了 Rust 并且没有任何自定义配置,则此目录将为 $HOME/.cargo/bin。确保该目录位于您的$PATH中,以便能够运行已安装的程序 cargo install 的 Cargo 安装


例如,在第 12 章中,我们提到了 grep 工具的 Rust 实现,称为 ripgrep,用于搜索文件。要安装 ripgrep,我们可以运行以下命令:

$ cargo install ripgrep
    Updating crates.io index
  Downloaded ripgrep v13.0.0
  Downloaded 1 crate (243.3 KB) in 0.88s
  Installing ripgrep v13.0.0
--snip--
   Compiling ripgrep v13.0.0
    Finished release [optimized + debuginfo] target(s) in 3m 10s
  Installing ~/.cargo/bin/rg
   Installed package `ripgrep v13.0.0` (executable `rg`)


输出的倒数第二行显示已安装二进制文件的位置和名称,在 ripgrep 的情况下为 rg。只要安装目录在你的$PATH,如前所述,你就可以运行 rg --help 并开始使用更快、更生疏的工具来搜索文件!