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 上用于搜索文件的程序,如果要安装它,我们可以像下面这样:
复制代码
倒数第二行输出的内容就是 ripgrep 安装的位置和名称(~/.cargo/bin/rg)。如果我们已经将安装目录加入 $PATH,现在我们就可以直接运行 rg --help 命令并开始使用这个快速的、 Rust 实现的工具进行搜索!
版权声明: 本文为 InfoQ 作者【山】的原创文章。
原文链接:【http://xie.infoq.cn/article/bd914be63b5d095c8630ea966】。文章转载请联系作者。
评论