使用 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
的 grep
工具的 Rust 实现,用于搜索文件。要安装 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
并开始使用更快、更强大的工具来搜索文件!