首页 > 解决方案 > 如何指定 Cargo.toml 中我的主目录中的依赖项的路径?

问题描述

我想使用位于我的主目录中的本地包。默认情况下,Cargo 搜索与 Cargo.toml 相关的依赖项。如果我知道我的项目相对于主文件夹的位置,我可以执行以下操作:

[dependencies]
tools = { path = "../../rust_libs/tools" }

我并不总是知道我的项目在哪里,我想做这样的事情:

[dependencies]
tools = { path = "${HOME}/rust_libs/tools" }

如何在 Cargo.toml 中获取主路径?也许还有其他方法可以实现这一目标?

标签: rustrust-cargotoml

解决方案


您可以尝试使用本机 linux 软链接解决此问题:

  1. ~/rust_libs/tools使用逗号在您Cargo.toml的目录中创建一个软链接:
ln -s ~/rust_libs/tools
  1. Cargo.toml使用相对路径:
[dependencies]
tools = { path = "tools" }

推荐阅读