Rust / Rocket无法编译`state`和`pear_codegen`

时间:2017-12-06 06:00:43

标签: rust rust-rocket

我开始使用Rust和Rocket。

我正在按照Rocket Getting Started的说明操作,我收到了“错误:无法编译state。”完整的日志在这里:`

  

〜/ .cargo / bin / cargo run       更新注册表https://github.com/rust-lang/crates.io-index下载rocket_codegen v0.3.3下载rocket v0.3.3
  编译gcc v0.3.54编译smallvec v0.4.4编译libc   v0.2.34编译version_check v0.1.3编译语言标记   v0.2.2编译serde v1.0.23编译状态v0.3.2   错误[E0554]:稳定版本可能无法使用#![功能]   频道 - >   /Users/ktenjin/.cargo/registry/src/github.com-1ecc6299db9ec823/state-0.3.2/src/lib.rs:1:1   | 1 | #![feature(const_fn)] | ^^^^^^^^^^^^^^^^^^^^^

     

错误[E0554]:#![功能]可能无法在稳定版本上使用   频道 - >   /Users/ktenjin/.cargo/registry/src/github.com-1ecc6299db9ec823/state-0.3.2/src/lib.rs:2:1   | 2 | #![feature(const_unsafe_cell_new)] |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

     

错误[E0554]:#![功能]可能无法在稳定版本上使用   频道 - >   /Users/ktenjin/.cargo/registry/src/github.com-1ecc6299db9ec823/state-0.3.2/src/lib.rs:3:1   | 3 | #![feature(const_atomic_usize_new)] |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

     

错误[E0554]:#![功能]可能无法在稳定版本上使用   频道 - >   /Users/ktenjin/.cargo/registry/src/github.com-1ecc6299db9ec823/state-0.3.2/src/lib.rs:4:1   | 4 | #![feature(const_atomic_bool_new)] |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

     

错误:由于之前的4个错误导致中止

     

错误:无法编译state。警告:构建失败,等待   其他工作要完成......错误:构建失败

我又跑了,我得到了

  

错误:无法编译pear_codegen

我该如何解决这个问题。请帮忙!谢谢!

1 个答案:

答案 0 :(得分:2)

rocket tutorial表示你需要每晚生锈才能编译它。为了每晚安装,您可以按照他们在教程中链接的this page中的说法进行操作:

  1. install rustup
  2. 执行rustup default nightly
  3. 这完全在文档中,所以它应该是显而易见的。但是从我自己的经验来看,我经常会想念那些显而易见的事情,因为从一种新语言开始很难,你已经跳过很多障碍,这些可能只是让你绊倒的一个障碍。