2016-02-05 63 views
2

我正在尝试使用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是这样的,而且没有其他sourcefiles。

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

我觉得我Cargo.toml是没有错的,而且src/main.rs已经容不得失误。
为什么不能找到jvm-assembler?
我该如何解决?

+0

你试过命名依赖'jvm_assembler'而不是'jvm-assembler'吗? –

+0

是的,货物说'找不到匹配的包'jvm_assembler'找到了('test'需要)' –

回答

2

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

+0

为了扩展这个:在crates.io上有一个'jvm_assembler'包,但是它似乎只包含一个可执行文件,而不是库(可能是因为'jvm-assembler'的'Cargo.toml'没有'exe'和'lib'部分)。 – fjh

+0

谢谢!将货物URL添加到Cargo.toml中,情况良好。 –