雷打龙正 發表於 2025-2-26 09:15:27

使用cargo install安装Rust二进制工具过程

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>一、什么是 cargo install?</li><li>二、安装后的文件存放位置</li><li>三、示例:安装 ripgrep</li><li>四、总结</li></ul></div><p class="maodian"></p><h2>一、什么是 cargo install?</h2>
<p><code>cargo install</code> 命令专门用于安装那些包含可执行目标的包,也就是说,这些包中必须有一个或多个二进制目标(binary target)。</p>
<p>与传统的系统软件包管理器不同,<code>cargo install</code> 并不是用来替换系统包,而是为 Rust 开发者提供了一种简洁的方式来安装和管理命令行工具。</p>
<p>需要注意的是,只有当包中包含类似 <code>src/main.rs</code>(或者在 Cargo.toml 中指定了其他二进制文件)的二进制目标时,才能使用 <code>cargo install</code> 进行安装。如果一个包仅提供库代码,那么它不能被直接安装为可执行程序。</p>
<p class="maodian"></p><h2>二、安装后的文件存放位置</h2>
<p>所有使用 <code>cargo install</code> 安装的二进制文件都会存储在安装根目录的 <code>bin</code> 文件夹中。如果你是通过 rustup.rs 安装的 Rust,并且没有做过其他配置,那么这个目录通常是 <code>$HOME/.cargo/bin</code>。</p>
<p>为了能够在命令行中直接运行这些工具,确保 <code>$HOME/.cargo/bin</code> 已经添加到你的 <code>$PATH</code> 环境变量中。</p>
<p>可以在终端中执行如下命令检查:</p>
<div class="jb51code"><pre class="brush:bash;">echo $PATH</pre></div>
<p>如果没有看到 <code>$HOME/.cargo/bin</code>,你需要在 shell 的配置文件中(例如 <code>.bashrc</code> 或 <code>.zshrc</code>)添加如下行:</p>
<div class="jb51code"><pre class="brush:bash;">export PATH="$HOME/.cargo/bin:$PATH"</pre></div>
<p class="maodian"></p><h2>三、示例:安装 ripgrep</h2>
<p><code>ripgrep</code> 是一个用 Rust 实现的文本搜索工具,功能类似于传统的 <code>grep</code>,但性能更强、使用更简单。</p>
<p>下面的命令展示了如何通过 <code>cargo install</code> 安装 <code>ripgrep</code>:</p>
<div class="jb51code"><pre class="brush:bash;">$ 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 target(s) in 10.64s
Installing ~/.cargo/bin/rg
   Installed package `ripgrep v13.0.0` (executable `rg`)</pre></div>
<p>安装过程中,Cargo 会自动从 crates.io 下载 <code>ripgrep</code> 及其依赖,并编译生成可执行文件。</p>
<p>注意输出中倒数第二行显示了安装位置和生成的二进制名称(在此例中为 <code>rg</code>)。</p>
<p>只要你的 <code>$PATH</code> 包含了安装目录,你就可以在终端中直接运行:</p>
<div class="jb51code"><pre class="brush:bash;">$ rg --help</pre></div>
<p>这时,你会看到 <code>ripgrep</code> 的使用帮助信息,从而开始体验这个高效的搜索工具。</p>
<p class="maodian"></p><h2>四、总结</h2>
<ul><li><code>cargo install</code><strong> 的作用</strong>:它允许你从 crates.io 安装带有二进制目标的包,而不是库包,从而在本地使用命令行工具。</li><li><strong>安装位置</strong>:所有二进制工具都安装在 <code>$HOME/.cargo/bin</code> 中,请确保该目录已添加到 <code>$PATH</code> 环境变量中。</li><li><strong>使用示例</strong>:本文以 <code>ripgrep</code> 为例,演示了如何使用 <code>cargo install</code> 下载、编译和安装 Rust 工具。</li></ul>
<p>通过 <code>cargo install</code>,你可以轻松获取社区中各种优秀的 Rust 工具,体验 Rust 生态带来的便捷与高效。</p>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>jupyter安装失败的解决,问题出在rust环境和32位python</li><li>Python安装jupyter&nbsp;notebook报pywinpty缺少Rust和Cargo问题</li><li>Windows系统下安装Rust环境超详细教程</li><li>MacBook&nbsp;Pro安装rust编程环境的过程</li><li>一步到位,教你如何在Windows成功安装Rust</li><li>Rust自定义安装路径的详细图文教程</li><li>IntelliJ安装并使用Rust IDE插件</li><li>Rust安装的图文教程</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: 使用cargo install安装Rust二进制工具过程