【问题标题】:error: can't find crate错误:找不到箱子
【发布时间】:2016-02-05 23:22:21
【问题描述】:

我正在尝试使用this library
但是,cargo build 是这样说的:

   Compiling test v0.1.0 (file:///C:/path/to/project/test)
src\main.rs:1:1: 1:28 error: can't find crate for `jvm_assembler` [E0463]
src\main.rs:1 extern crate jvm_assembler;
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
error: aborting due to previous error
Could not compile `test`.

To learn more, run the command again with --verbose.

我的Cargo.toml 是这个:

[package]
name = "test"
version = "0.1.0"
authors = ["yomizu_rai"]

[dependencies]
jvm-assembler = "*"

src/main.rs是这个,没有其他的源文件。

extern crate jvm_assembler;
use jvm_assembler::*;
fn main() {}

我觉得我的Cargo.toml没有错,src/main.rs也没有错的余地。
为什么rustc找不到jvm-assembler?
我该如何解决?

【问题讨论】:

  • 您是否尝试过将依赖项命名为 jvm_assembler 而不是 jvm-assembler
  • 是的,cargo 说no matching package named 'jvm_assembler' found (required by 'test')

标签: rust rust-cargo


【解决方案1】:

货物只能在 crates.io 上按名称查找 crates。在您的情况下,您需要指定 git URL,请参阅 Cargo 文档中的 section on dependencies

【讨论】:

  • 对此进行扩展:在 crates.io 上有一个 jvm_assembler crate,但这似乎只包含一个可执行文件,而不是库(可能是因为 jvm-assemblerCargo.toml 没有没有exelib 部分)。
  • 谢谢!将git URL添加到Cargo.toml,就顺利了。
猜你喜欢
  • 2016-08-16
  • 1970-01-01
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 2018-03-19
  • 2018-02-27
  • 2011-07-18
相关资源
最近更新 更多