写点什么

Rust 从 0 到 1-Cargo- 安装来自 Crates.io 的程序

用户头像
关注
发布于: 2021 年 07 月 05 日
Rust从0到1-Cargo-安装来自Crates.io的程序

cargo install 命令用于在本地安装和使用 binary crate。它并不是用来替换系统中的 package,而是为了方便 Rust 开发者安装其他人在 crates.io 上共享的工具。我们只能安装具有 binary target 的 package ,binary target 是包含 src/main.rs 或者其它指定为 binary 的文件的 crate 所构建的可执行程序;library target 与之相反,自身不能执行但适合包含在其它程序中。通常 crate 的 README 文件中会说明其是 binary 还是 library ,或者两者都有。

所有使用 cargo install 的程序都会安装到 Rust 安装根目录的 bin 文件夹中。如果是使用 rustup.rs 通过默认配置进行安装的,就是 $HOME/.cargo/bin 目录。只要将这个目录添加到 $PATH 环境变量中就可以直接运行通过 cargo install 安装的程序了。譬如, ripgrep 是一个发布在 crates.io 上用于搜索文件的程序,如果要安装它,我们可以像下面这样:

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

倒数第二行输出的内容就是 ripgrep 安装的位置和名称(~/.cargo/bin/rg)。如果我们已经将安装目录加入 $PATH,现在我们就可以直接运行 rg --help 命令并开始使用这个快速的、 Rust 实现的工具进行搜索!

发布于: 2021 年 07 月 05 日阅读数: 5
用户头像

关注

公众号"山 顽石"欢迎大家关注;) 2021.03.23 加入

IT老兵,关注Rust、Java、前端、架构、大数据、AI、算法等;平时喜欢美食、旅游、宠物、健身、篮球、乒乓球等。希望能和大家交流分享。

评论

发布
暂无评论
Rust从0到1-Cargo-安装来自Crates.io的程序