【问题标题】:Rust: install locally built executable systemwideRust:在系统范围内安装本地构建的可执行文件
【发布时间】:2022-01-14 10:50:28
【问题描述】:

假设我有一个成功的构建:

$ cargo build --release
...
Finished release [optimized] target(s) in 2m 52s

有没有办法让系统用户立即使用它,而无需上传到注册表?

以 Python 为例,它看起来像这样:

myutility $ pip install dist/myutility-0.8.2-py3-none-any.whl --user

myutility 进入缓存

/home/user/.local/bin/myutility

并且可以在任何地方使用:

~ $ myutility --help

我应该如何使用 Rust(和 cargo)来做这样的事情?

【问题讨论】:

  • 我建议尝试cargo install --path .

标签: rust rust-cargo


【解决方案1】:

你可以的

$ cargo install --path .

cargo 在发布模式下编译并将 crate 安装在当前目录中。这使得 Cargo 将其安装到 ~/.cargo/bin

【讨论】:

  • 谢谢!我想无论如何都会安装发布版本。是这样吗?
  • @AlexeyOrlov 你可以使用cargo install --path . --debug 来安装调试版本。
  • 从技术上讲,它已安装到 $CARGO_HOME/bin,但这只是一个很好的简短答案的挑剔。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多