Domanda

Sto tentando di costruire / installare Cabal sul mio sistema e sto correndo nella seguente errore di dipendenza:

SDGL0990Z464C:Cabal-1.8.0.4 cflynn$ ghc --make Setup
SDGL0990Z464C:Cabal-1.8.0.4 cflynn$ ./Setup configure
Configuring Cabal-1.8.0.4...
Setup: At least the following dependencies are missing:
base >=4 && <3 && >=1 && <5, filepath >=1 && <1.2

Ho GHC 7.0.1 installato, per quanto ne so GHC 6.6.1 e poi vengo con il pacchetto 'filepath'? E sono poco chiare su esattamente che cosa 'base' si riferisce?

È stato utile?

Soluzione

navi GHC con un certo insieme di librerie già installata. Quando si esegue il comando build sopra cabala vuole "reinstallare" alcune vecchie versioni delle librerie forniti con GHC. Questo è un male per ovvi motivi.

Se si ha realmente bisogno di fare questo, si può lavorare per l'uso cabal-dev invece di Cabal. Tra l'altro, utilizzando Setup.hs invoca la versione della libreria Cabal fornite con il compilatore, dove, come l'esecuzione del comando cabal invoca il programma cabal-install.

cabal-dev è un wrapper cabal-install (e quindi Cabal la biblioteca), che fornisce tenuta stagna costruisce. Rendendolo sicuro per installare i programmi che necessitano di diverse versioni delle librerie forniti con GHC. La domanda che rimane sarebbe o meno di tali librerie più grandi avrebbero costruito contro il più recente GHC. In molti casi la costruzione fallirà.

mi raccomando di usare cabal-dev per il vostro edificio pacchetto di giorno per giorno, invece di cabal-install. I vantaggi di sandboxing sono molti e fortemente superano il rischio di danneggiare cabal-install database dei pacchetti per l'aggiornamento di un pacchetto da qualche parte nel mezzo di una catena di dipendenza per qualcosa che è già stato installato.

Per ulteriori informazioni sull'utilizzo cabal-dev, vi consiglio questo reddit posta .

base è un insieme di moduli Haskell che forniscono molte delle funzionalità che viene fornito con ogni GHC installare. Si tratta di una raccolta di librerie utili che la maggior parte degli utenti Haskell vorranno e necessità.

scroll top