我刚刚创建了一个新的Rust项目,并在main.rs
中引入了一个依赖项。当我尝试运行rustdoc src/main.rs
时,我得到了以下错误:
error[E0433]: failed to resolve: maybe a missing crate `rand`?
--> src/main.rs:4:5
即使Cargo.toml
已经有了这个依赖项,它也已经安装在Cargo.lock
中,并通过use rand;
导入到main.rs
中,项目构建成功,没有任何问题。
[package]
name = "test"
version = "0.1.0"
edition = "2021"
[dependencies]
rand = "0.8.5"
我看到一些答案指出版本缺失或设置为早期版本是原因;这里不是这样的,我试着像in the documentation所描述的那样为新的库或二进制文件创建文档,但它一直工作,直到我引入依赖项,当同样的错误重复出现时。
项目结构(rustdoc
命令从根目录运行):
├── Cargo.lock
├── Cargo.toml
├── readme.md
└── src
└── main.rs
任何帮助都是感激的!
1条答案
按热度按时间3bygqnnd1#
总而言之,
cargo
与rustdoc
集成,自动解决了依赖性问题--基本用法文档中给出的示例仅在没有依赖性时有效。只需在根目录下运行cargo doc
即可生成所需的文档,不过是在target/doc
路径下。谢谢你的帮助!