Attualmente, reinstallare un pacchetto significa sovrascrivere in modo distruttivo un pacchetto già installato. Se quel vecchio pacchetto ha delle dipendenze inverse sul sistema, non funzioneranno più.
Per rendere meno probabile questo, cabal-install
controlla i database del pacchetto a cui ha accesso quando viene richiamato per tali dipendenze inverse e li elenca. In questa situazione, è necessario continuare con --force-reinstalls
. Ma anche se non è possibile trovare alcuna dipendenza inversa, ciò non significa che non ce ne siano. È possibile che sul sistema siano presenti ulteriori database di pacchetti (ad esempio, più database utente) o directory di progetto che sono state configurate rispetto alla versione precedente del pacchetto da sovrascrivere. Non c'è modo per cabal-install
di essere completamente sicuro, ecco perché avvisa che le reinstallazioni sono sempre pericolose.
[SICP] (http://www.vex.net/~trebla/haskell/sicp.xhtml), la risposta canonica (in particolare la sezione sul conteggio goccia di piccione). –
Anche il fatto che si ottiene questo "avviso", mentre sta facendo/fatto la reinstallazione comunque. –
E qual è il punto di dirmi che è pericoloso se non hai intenzione di darmi un'opzione per prestare attenzione al messaggio e cancellarlo? – flarn2006