«Не могу найти ящик для` std` »- ошибка компилятора с тривиальным кодом

Я только что обновился до последней ночной ржавчины:

> rustc --version
rustc 0.11.0-pre-nightly (05ca9f7 2014-06-24 22:06:48 +0000)
host: x86_64-apple-darwin

После этого даже тривиальная программа не компилируется со следующей ошибкой:

> cat main.rs

fn main() {
    print!("Hello world");
}%   

> rustc main.rs 
main.rs:1:1: 1:1 error: can't find crate for `std`
main.rs:1 // Playground
          ^
error: aborting due to previous error

Это какая-то ошибка компилятора ночью или я не понял какую-то основную идею в языке?

12 голосов | спросил Artem Abramov 25 J0000006Europe/Moscow 2014, 23:41:43

3 ответа


0

Оказалось, что если вы обновляете «полустабильную» версию, установленную с Homebrew, вы должны сначала удалить homebrew и только после этого устанавливайте каждую ночь.

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

ответил Artem Abramov 10 J000000Thursday14 2014, 18:18:31
0

В общем, это означает, что существует несколько версий стандартной библиотеки. Попробуйте переустановить или удалить, а затем снова установить, чтобы очистить его.

ответил Corey Richardson 26 J0000006Europe/Moscow 2014, 14:48:11
0

Я столкнулся с той же ошибкой при попытке заставить Rust работать в системе Fedora с использованием пакетов, предоставляемых репо Fedora.

Оказывается, у меня тоже была установлена ​​старая версия Rust (через rustup). Я удалил его до установки пакетов Rust с DNF, но все равно получил ошибку error: can't find crate for `std`. Этот отчет об ошибках указал мне правильное направление.

Оказывается, у меня был пустой каталог /usr/lib64/rustlib в качестве остатка от предыдущей установки (тогда как правильный /usr/lib/rustlib). Удаление проблемы решило проблему.

ответил Jonas 22 MaramThu, 22 Mar 2018 09:53:33 +03002018-03-22T09:53:33+03:0009 2018, 09:53:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132