2014-07-17 17 views
13

Sto cercando di installare diagrams (in una sandbox cabala) e viene a mancare durante l'installazione arithmoi, dando il seguente messaggio:Non è possibile installare i diagrammi/Arithmoi su Mac

Preprocessing library arithmoi-0.4.1.1... 

no location info>: 
    Warning: Couldn't figure out LLVM version! 
     Make sure you have installed LLVM 
ghc: could not execute: opt 
Failed to install arithmoi-0.4.1.1 
cabal: Error: some packages failed to install: 
arithmoi-0.4.1.1 failed during the building phase. The exception was: 
ExitFailure 1 
diagrams-1.2 depends on arithmoi-0.4.1.1 which failed to install. 
diagrams-contrib-1.1.2 depends on arithmoi-0.4.1.1 which failed to install. 

Io non so perché Non ho installato il backend LLVM o perché potrebbe eseguire opt. Qualche idea? (Sto usando GHC 7.6.3 su OS 10.8)

+0

Avete installato llvm? Altrimenti, prendilo [qui] (http://llvm.org/releases/download.html). Se lo hai, è "opt" sul tuo percorso? Inoltre, dovresti aggiornare la tua versione di GHC. 6.8 è dio sa quanti anni. – user2407038

+0

Non ho installato llvm. Ci proverò. Inoltre, cosa è optare? Ho provato molte volte ad aggiornare GHC ma finisco sempre con il conflitto di libreria, quindi ho rinunciato. – mb14

+1

Ho installato 'LLVM' usando' brew install llvm'. Ancora ottenere lo stesso identico messaggio di errore. – mb14

risposta

2

(risposta personale: I caso qualcuno ha lo stesso problema) L'ho risolto eseguendo il downgrade di arithmoi alla 4.0.4 aggiungendo la seguente riga nel file di cabal:

build-depend: arithmoi >= 0.4 < 0.4.1.1 

dovuto eliminare la sandbox e reinstallare tutto da zero ma ha funzionato alla fine.

+1

Manca un &&, grazie! – Scott

12

È possibile creare arithmoi senza LLVM utilizzando cabal install arithmoi -f -llvm.

+0

Questo non funziona in un sanbox in quanto non ho elencato arithmoi nel mio file cabal. – mb14

+1

umm, penso che dovrebbe essere "-f-llvm" –

+1

alternativa, se non funziona, puoi sempre fare --ghc-options = "- fasm" come flag quando installi cabala –

9
cabal install diagrams --constraint "arithmoi -llvm" 

C'è un modo senza specificare l'intervallo di versione. Questo ha funzionato per me.

+0

Sembra funzionare davvero. – mb14