rust - 如何指定 Cargo.toml 中我的主目录中的依赖项的路径?
问题描述
我想使用位于我的主目录中的本地包。默认情况下,Cargo 搜索与 Cargo.toml 相关的依赖项。如果我知道我的项目相对于主文件夹的位置,我可以执行以下操作:
[dependencies]
tools = { path = "../../rust_libs/tools" }
我并不总是知道我的项目在哪里,我想做这样的事情:
[dependencies]
tools = { path = "${HOME}/rust_libs/tools" }
如何在 Cargo.toml 中获取主路径?也许还有其他方法可以实现这一目标?
解决方案
您可以尝试使用本机 linux 软链接解决此问题:
~/rust_libs/tools
使用逗号在您Cargo.toml
的目录中创建一个软链接:
ln -s ~/rust_libs/tools
- 只
Cargo.toml
使用相对路径:
[dependencies]
tools = { path = "tools" }
推荐阅读
- ruby-on-rails - How to upload google doc file or drive file in drive folder with google drive ruby gem?
- reactjs - How to access react app which is ran in docker container?
- mqtt - 如何处理“OSError:可用接口已关闭”错误消息?
- angular - 在哪里声明 HTMLElementTagNameMap 以获取 Angular 元素的类型?
- google-contacts-api - 受限范围 OAuth 验证
- javascript - 如何在 Electron 中获取窗口 z-index、z-order 或窗口顺序?
- android - 具有动态图标大小的侧边栏菜单
- java - 如何在 Android Studio 中自动替换为 lambda 表达式
- database - Postgres 检查是否插入了任何新行
- php - 检查用户是否将正确的输入发送到 date_create_from_format 函数