我一直在试着编写一个用Rust写的项目。当我第一次编译时,我得到了错误
error[E0463]: can't find crate for `argparse`
--> src/main.rs:6:1
|
6 | extern crate argparse;
| ^^^^^^^^^^^^^^^^^^^^^^ can't find crate这似乎是一个依赖错误,这意味着我需要使用货物。幸运的是,该项目为我提供了一个Cargo.toml文件供我使用。我成功地运行了cargo build,并试图再次编译Rust源代码。
错误持续存在,所以我打开Cargo.toml查看一下。它包含了我所期望的
[package]
name = "stones"
version = "0.5.0"
authors = ["cheezgi <zackh@firemail.cc>"]
[dependencies]
argparse = "*"
rustyline = "*"
[profile.dev]
debug = true我运行cargo build -v以确保一切按预期进行。
Fresh unicode-width v0.1.4
Fresh bitflags v0.4.0
Fresh libc v0.2.20
Fresh argparse v0.2.1
Fresh encode_unicode v0.1.3
Fresh nix v0.5.1
Fresh rustyline v1.0.0
Fresh stones v0.5.0 (file:///Users/eamonolive/projects/stones)
Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs我看不出这里的结果有什么问题,看起来一切都安装得很好,但是编译器仍然无法找到here解析的机箱。
我用的是锈蚀1.19.0,如果有什么不同的话。
发布于 2017-08-18 16:33:19
我成功地运行了cargo构建,并试图再次编译Rust源代码。
货为你运行编译器。通过调用cargo build,您已经隐式地调用了编译器(rustc),程序已经构建并准备执行:cargo run或./target/debug/my-app-name。
直接调用rustc是非常罕见的情况。
https://stackoverflow.com/questions/45761106
复制相似问题