Rust运行cargo报failed to parse manifest no targets specified错误求助
错误产生原因
Cargo执行时会自动向上遍历目录查找工作区配置文件Cargo.toml,你当前的用户根目录C:\Users\Jessica\下存在一个无效的Cargo.toml文件,该文件没有配置任何编译目标(既没有对应的源码文件src/main.rs/src/lib.rs,也没有声明[lib]或[[bin]]配置段),导致Cargo优先读取到该无效配置后校验失败。
解决步骤
- 删除用户根目录下的无效配置文件:
C:\Users\Jessica\Cargo.toml,若同目录下存在配套的Cargo.lock也一并删除,避免上层工作区配置干扰项目执行。 - 确认你创建的项目目录
C:\Users\Jessica\play_ground下的Cargo.toml为自动生成的正常配置,参考内容如下:
[package] name = "play_ground" version = "0.1.0" edition = "2021" [dependencies]
- 修正项目
src/main.rs中的语法错误,修正后的完整代码如下:
struct Object { width: u32, height: u32, } impl Object { fn area(&self) -> u32 { self.width * self.height } fn new(width: u32, height: u32) -> Object { Object { width, height, } } } fn main() { let o = Object { width: 35, height: 55, }; let obj = Object::new(57,83); println!("{}x{} with area: {}", o.width, o.height, o.area()); println!("{}x{} with area: {}", obj.width, obj.height, obj.area()); }
- 在项目目录
C:\Users\Jessica\play_ground下执行cargo run即可正常编译运行。
内容的提问来源于stack exchange,提问作者jbarrington429
相关产品推荐
相关产品推荐

