使用 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 安装的程序。

例如,在第 12 章中我们提到有一个名为 ripgrep 的 Rust 实现的 grep 工具,用于搜索文件。要安装 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` profile [optimized + debuginfo] target(s) in 10.64s
  Installing ~/.cargo/bin/rg
   Installed package `ripgrep v13.0.0` (executable `rg`)

输出的倒数第二行显示了已安装二进制文件的位置和名称,对于ripgrep来说是rg。只要安装目录在您的$PATH中,如前所述,您就可以运行rg --help并开始使用更快、更“锈”的文件搜索工具!