2016-02-05 27 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中,情況良好。 –