2017-08-03 1 views
3

ich ein Problem auf, wenn cargo build ausgeführt wird:Ladung kann nicht die Cargo.toml für url Version analysiert 0.5.7

/usr/local/bin/cargo build --color=always 
error: unable to get packages from source 

Caused by: 
failed to parse manifest at `/home/lzc/.multirust/toolchains/stable/cargo/registry/src/github.com-1ecc6299db9ec823/url-0.5.7/Cargo.toml` 

Caused by: 
could not parse input as TOML 

Caused by: 
expected newline, found an identifier at line 14 

ich diese issue auf GitHub gefunden, aber es hat mein Problem nicht lösen.

Das ist mein Projekt Cargo.toml:

[dependencies] 
hyper = "0.7.2" 
rustc-serialize = "0.3" 
websocket = "0.15.1" 

Und meine rustc und cargo Version:

➜ ~ cargo -V 
cargo 0.18.0 (fe7b0cdcf 2017-04-24) 
➜ ~ rustc -V 
rustc 1.17.0 (56124baa9 2017-04-24) 

Und hier ist die Datei Fracht über beschwert (/home/lzc/.multirust/toolchains/stable/cargo/registry/src/github.com-1ecc6299db9ec823/url-0.5.7/Cargo.toml):

[package] 

name = "url" 
version = "0.5.7" 
authors = [ "Simon Sapin <[email protected]>" ] 

description = "URL library for Rust, based on the WHATWG URL Standard" 
documentation = "http://servo.github.io/rust-url/url/index.html" 
repository = "https://github.com/servo/rust-url" 
readme = "README.md" 
keywords = ["url", "parser"] 
license = "MIT/Apache-2.0" 

[[test]] name = "format"    #<- line 14 
[[test]] name = "form_urlencoded" 
[[test]] name = "idna" 
[[test]] name = "punycode" 
[[test]] name = "tests" 
[[test]] 
name = "wpt" 
harness = false 

[dev-dependencies] 
rustc-test = "0.1" 

[features] 
query_encoding = ["encoding"] 
serde_serialization = ["serde"] 
heap_size = ["heapsize", "heapsize_plugin"] 

[dependencies.heapsize] 
version = ">=0.1.1, <0.4" 
optional = true 

[dependencies.heapsize_plugin] 
version = "0.1.0" 
optional = true 

[dependencies.encoding] 
version = "0.2" 
optional = true 

[dependencies.serde] 
version = ">=0.6.1, <0.8" 
optional = true 

[dependencies] 
uuid = "0.1.17" 
rustc-serialize = "0.3" 
unicode-bidi = "0.2.3" 
unicode-normalization = "0.1.2" 
matches = "0.1" 
+1

Es ist schön, dass Sie uns Ihre 'Cargo.toml' zeigen, aber es ist nicht die Fracht, über die sich die Fracht beschweren wird. Können Sie uns den 'Cargo.toml' zeigen, den die Ladung nicht parsen kann? Vielleicht ist es beschädigt oder so. –

+0

@MatthieuM. Danke für die Antwort und ich habe gerade meine Frage aktualisiert. –

Antwort

2

Wie in deraufgeführt, verwendete es zuvor eine Form von TOML, die tatsächlich ungültig war. Neuere Versionen von Cargo analysieren dieses ungültige Formular nicht mehr.

Nichts in Ihrer gezeigten Abhängigkeitsliste erfordert URL Version 0.5.7. Die URL-Version 0.5.10 wurde veröffentlicht. Führen Sie also eine cargo update aus, um zu ihr zu wechseln. Beachten Sie, dass 0.5.10 am 21. August 2016 veröffentlicht wurde, also ist es an diesem Punkt fast ein Jahr alt.

Verwandte Themen