使用 cargo install 安装二进制文件
cargo install 命令允许你在本地安装和使用二进制 crate。它不旨在替换系统软件包;它旨在为 Rust 开发者提供一种便捷的方式来安装其他人分享到 crates.io 上的工具。注意,你只能安装具有二进制目标(binary target)的包。二进制目标(binary target) 是指如果 crate 包含 src/main.rs 文件或指定为二进制文件的其他文件时创建的可运行程序,这与库目标(library target)不同,库目标本身不可运行,但适合包含在其他程序中。通常,crate 的 README 文件中包含信息,说明该 crate 是库、具有二进制目标,还是两者兼有。
所有通过 cargo install 安装的二进制文件都存储在安装根目录的 bin 文件夹中。如果你使用 rustup.rs 安装了 Rust 且没有自定义配置,该目录将是 $HOME/.cargo/bin。确保该目录在你的 $PATH 环境变量中,以便能够运行你通过 cargo install 安装的程序。
例如,在第 12 章中,我们提到有一个 Rust 实现的 grep 工具,称为 ripgrep,用于搜索文件。要安装 ripgrep,我们可以运行以下命令
$ cargo install ripgrep
Updating crates.io index
Downloaded ripgrep v14.1.1
Downloaded 1 crate (213.6 KB) in 0.40s
Installing ripgrep v14.1.1
--snip--
Compiling grep v0.3.2
Finished `release` profile [optimized + debuginfo] target(s) in 6.73s
Installing ~/.cargo/bin/rg
Installed package `ripgrep v14.1.1` (executable `rg`)
输出的倒数第二行显示了安装的二进制文件的位置和名称,对于 ripgrep 来说,它就是 rg。只要安装目录在你的 $PATH 中,如前所述,你就可以运行 rg --help 并开始使用这个更快、更 Rust 味的文件搜索工具了!