"鉴于版本要求无效"在下载依赖项时

时间:2017-02-06 19:25:27

标签: rust rust-cargo

关注this example

$str = '<match id="18" srs="ICC Womens World Cup Qualifier, 2010" mchDesc="BANW vs PMGW" mnum="4th Match">';
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTML($str);

$result = [];

foreach($dom->getElementsByTagName('match')->item(0)->attributes as $attr) {
    $result[$attr->name] = $attr->value;
}

print_r($result);

在每个示例中都会发生这种情况,并从其他repos构建。我正在运行Ubuntu 16.04 LTS,我通过apt安装了Cargo和Rustc。使用版本:rustc 1.7.0和货物0.8.0。

来自示例的我的Cargo.toml:

$ cargo build --verbose
Updating registry `https://github.com/rust-lang/crates.io-index`
failed to parse registry's information for: wayland-client

Caused by:
the given version requirement is invalid

1 个答案:

答案 0 :(得分:2)

我最终使用

$ sudo apt install libsdl2-dev

然后它开始起作用了。但是,我不知道这是否是真正的解决方案,因为我删除了libsdl2,之后它继续工作。我的一个理论是,因为活塞使用sdl2,它可能会纠正一些东西以使其有效。

如果有人为下一个发现问题的人找到了更好的解决方案,我会在这篇文章中留下一段时间无人接听。