2014-06-25 6 views
12

ho appena aggiornato alla più recente nightly di ruggine:"Impossibile trovare cassa per` std`" - errore del compilatore con il codice di banale

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

Dopo che anche il programma banale non compilare con il seguente errore :

> 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 

e 'un po' di bug del compilatore in notturna o non ho avuto afferrare qualche idea di base nella lingua?

+0

Non so nulla di ruggine, ma i nightly sono di solito molto più rischiosi, e se il codice "banale" non viene più compilato, un bug nella notte sembra estremamente probabile. –

+0

@MooingDuck I nottambuli di solito non sono male con la ruggine, questa è una rara eccezione. Prova ancora una volta con una serata diversa. Se ancora non funziona, potrebbe significare problemi più profondi – picklebobdogflog

+0

FWIW, Sono su Linux (stessa versione del compilatore) e ha funzionato bene. Forse questo è specifico per OSX –

risposta

20

Si è scoperto che se si sta effettuando l'aggiornamento dalla versione "semi-stabile" installata con Homebrew, è necessario disinstallare prima la versione homebrew e solo dopo l'installazione di notte.

In caso contrario, si verificheranno i problemi descritti: mancate librerie di sistema, ecc., Poiché le librerie di ruggine non utilizzano la versione e si trovano nello stesso posto.

+2

Questo era * esattamente * il mio problema – talles

+0

in aggiunta, dopo aver rimosso la versione di homebrew di ruggine, non dimenticare di disinstallare la precedente versione di ruggine che potresti avere, e solo dopo installarla usando lo script ufficiale di installazione della ruggine. – Developer

2

In generale, questo significa che ci sono più versioni della libreria standard in giro. Prova a reinstallare, o disinstallare e poi installare di nuovo, per cancellarlo.

Problemi correlati