Rust/Rocket не может скомпилировать `state` и`pear_codegen`

Я начинаю с Rust и Rocket.

Я следую инструкциям с сообщением Rocket Getting Started и получаю сообщение об ошибке: "Не удалось скомпилировать" state"Полный журнал находится здесь:`

~ /.cargo / bin / cargo run Обновление реестра https://github.com/rust-lang/crates.io-index Скачивание rocket_codegen v0.3.3 Скачивание rocket_0.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]: #![Feature] может не быть используется на канале стабильной версии -> /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 ответ

Решение

В учебнике по ракетам говорится, что вам нужно ржаветь по ночам, чтобы скомпилировать его. Для того, чтобы установить ночью, вы делаете, как они говорят на этой странице, они ссылаются в руководстве:

  1. установить руст
  2. делать rustup default nightly

Это все в документах, поэтому должно быть очевидно. Но по своему опыту я часто скучаю по этим очевидным вещам, потому что начинать с нового языка сложно, и вы уже преодолели много препятствий, и это могло быть только тем препятствием, которое заставило вас споткнуться.

Другие вопросы по тегам