Для Rocket требуется минимальная версия Rust ночью, но более стабильная версия уже установлена - PullRequest
2 голосов
/ 19 марта 2019

Я пытаюсь запустить Ракета но я падаю на первое препятствие.При попытке cargo run я получаю следующую ошибку:

error: failed to run custom build command for `pear_codegen v0.1.2`
Error: Pear requires a nightly or dev version of Rust.
Installed version is: 1.33.0 (2019-02-28). Minimum required: 1.31.0-nightly (2018-10-05).

Я новичок в Rust, но для других языков это не имеет никакого смысла.Требуется как минимум версия 1.31.0, но у меня установлена ​​версия 1.33.0.

Что я делаю не так?

1 Ответ

10 голосов
/ 19 марта 2019

Если для программного обеспечения требуется ночная сборка Rust, никакая стабильная версия Rust не может быть заменена: вам требуется для использования ночью.

Ночной канал Rust - это надстройка стабильного Rust. Функции, которые еще не завершены или просто не доказали свою ценность, включены в ночные сборки Rust. Вы решили использовать данную функцию с помощью атрибута crate .

Эти нестабильные функции могут полностью измениться или даже быть удалены в любое время. Иными словами, нестабильная функция никогда не гарантируется в какой-либо конкретной стабильной версии Rust.

Если это поможет, вы можете думать о ночных версиях как о пути развития «альтернативной реальности». Номер версии nightly - это лишь слабый индикатор того, где они существуют во времени; дата компиляции и хеш git commit гораздо более информативны.

Я бы подумал, что ночной код из 1.31.0 будет помещен в стабильные версии 1.31.0+ после тестирования

Так работает канал beta - все, что в 1.x.y-beta, будет стабильно в 1.x.y (при условии, что не возникнет серьезной аварийной ситуации).

Смотри также:

...