44_安装二进制crate

1. 概述

  • 使用cargo install来安装二进制crate
  • 安装来源来自crates.io
  • 只能安装具有二进制目标(binary target)的crate
  • 二进制目标binary target是一个可运行的程序,由src/main.rs或其他被指定为二进制文件的crate生成

通常在对应的crate仓库中,README文件里里有关于crate的描述。

2. cargo install

cargo install安装的二进制存放在根目录的bin文件夹。

如果使用rustup安装的rust,没有进行任何配置,那么二进制存放目录是$HOME/.cargo/bin

为了确保rust安装的二进制程序能够运行,我们要确保该目录在PATH环境变量中,我们才能在终端上执行安装的二进制文件。

例子:

  • 安装自己发布的包:cargo install first_crate_yinuo
  • 安装后:运行first_crate_yinuo
  • 查看环境变量的路径: echo $PATH

3. 使用自定义命令扩展cargo

  • cargo被设计成可以使用子命令来扩展,类似于npm link。

举例:

  1. 新建一个项目cargo new cargo-hello
  2. 修改Cargo.toml
ini 复制代码
[package]
name = "cargo-hello"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

[[bin]]
name = "cargo-hello"
path = "src/main.rs"
  1. 在项目外部,安装cargo install --path cargo-hello
  1. 运行cargo --list,可以看到命令hello'
  2. 运行cargo hello

总结:

如果在PATH中的某个二进制是cargo-something,那么我们可以像自定义命令一样运行,如下

bash 复制代码
cargo something

类似这样的自定义命令可以通过cargo --list命令列出来。

这种设计的优点在于,我们可以使用cargo install来安装扩展,并像内置工具一样运行。

相关推荐
简简单单就是我_hehe18 分钟前
高效掌握 JeecgBoot JSelect 组件:外部传参、搜索回显与默认值设置全攻略
前端
闲适达人21 分钟前
nginx传递url的获取方案
java·服务器·前端
石小石Orz23 分钟前
给Claude增加状态栏显示:claude-hud保姆级教程
前端·人工智能·后端
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_55:HTML 音频与视频嵌入实战指南
前端·javascript·ui·html·音视频·媒体
27669582921 小时前
阿里图像修复验证码自动化分析
java·前端·自动化·阿里滑块·drssionpage·阿里图像修复验证码·阿里图像复原
Jack N1 小时前
2026 浏览器原理 常见面试题(附答案)
前端·html·浏览器
何何____1 小时前
CSS 易混淆易错知识点
前端·css
北山有鸟1 小时前
常用的快捷键
linux·前端·chrome·单片机·学习
KaMeidebaby1 小时前
卡梅德生物技术快报|噬菌体筛选全流程技术方案:弧菌抑菌菌株筛选、特性鉴定与效果测试
前端·数据库·其他·百度·新浪微博