2015-10-30 14 views
5

quando la cache edera è corrotto ho ottenuto il seguente errore da sbtCome forzare SBT riscaricare le dipendenze quando la cache edera danneggiato

[errore] irrisolti di dipendenza: commons-codeC# commons-codec; 1.10: non la configurazione trovato in commons-codeC# commons-codec; 1.10: 'master (compile)'. Configurazione mancante: 'compile'. E 'stato richiesto da com.typesafe.play # play_2.11; 2.4.3 compilare

se cancello la cartella commons-codec nella cache edera e corro SBT aggiornamento, SBT si riscaricare le dipendenze e tutto andrà bene .

C'è un modo per dire a sbt di eliminare la cartella e riscaricare automaticamente le dipendenze?

risposta

4

è abbastanza semplice, basta

rm -fr ~/.ivy2/cache # Or mv ~/.ivy2/cache ~/.ivy2/cache_bk 
sbt update 

Infine, se siete in Intellij, File -> Disattiva Caches/Restart.

Ho fatto la stessa cosa 20 minuti fa. Probabilmente non è una brutta cosa. Ho appena salvato un bel po 'di spazio sul mio Mac.

Atom:~ me$ du -skh ./.iv* 
349M ./.ivy2 
1.0G ./.ivy2_bak 
+1

Non riesco a farlo: ciò causerà un nuovo download di tutta la mia cache di edera. Non voglio perdere tempo scaricando le dipendenze che vanno bene. Soprattutto quando sono in giro con cattiva connessione. E a proposito, voglio che sbt lo faccia automaticamente. Se devo andare alla cache dell'edera, posso cancellare a mano i deps rotti. – ACO

+0

Sì, ti sento. Lo faccio anche molto con le cancellazioni manuali. Neanche io contribuisco a SBT, ma sono d'accordo che sembra che dovrebbe essere una funzione come> sbt clean-dependencies o qualcosa invece di> sbt clean. Buona fortuna Camilo, LMK se trovi un modo migliore di lavorare fuori dalla cache dell'edera. –

Problemi correlati