Avatar ·

如何在 Rust 中使用本地未发布的 crate?

大家好!我是 Rust 新手,正在写一个小项目。我有一个库,想在主应用中使用它,但不想发布到 crates.io,因为它还很粗糙,只用于这个项目。 这是我的文件结构: ``` my_project/ ├── my_lib/ # 我的本地 crate │ ├── Cargo.toml │ └── src/ │ └── lib.rs └── my_app/ # 主应用 ├── Cargo.toml └── src/ └── main.rs ``` 在 `my_lib/Cargo.toml` 中写了: ```toml [package] name = "my_lib" version = "0.1.0" edition = "2021" ``` 在 `my_app/Cargo.toml` 中我尝试这样添加依赖: ```toml [dependencies] my_lib = { path = "../my_lib" } ``` 但是当我在 `my_app` 文件夹中运行 `cargo build` 时,出现错误: ``` error: no matching package named `my_lib` found location searched: /path/to/my_lib required by package `my_app v0.1.0 (.../my_app)` ``` 我检查了路径是正确的,文件也存在。我该怎么做?