Mac

2014-07-17 17 views
13

I (a Cabal sanal alanda) diagrams yüklemeye çalışıyorum üzerine diyagramlar/arithmoi yüklenemiyor ve aşağıdaki iletiyi vererek arithmoi yükleme sırasında başarısız: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. 

Neden emin değilim LLVM arka uç yüklü değil veya neden opt çalıştırabilir. Herhangi bir fikrin var mı? (OS 10.8'de GHC 7.6.3 kullanıyorum)

+0

llvm yüklediniz mi? Değilse, [buradan] edinin (http://llvm.org/releases/download.html). Eğer varsa, yolunda mı? Ayrıca, GHC sürümünüzü yükseltmelisiniz. 6.8 tanrı kaç yaşında olduğunu bilir. – user2407038

+0

Ben llvm yüklemedim. Bunu deneyeceğim. Ayrıca nedir? GHC'yi yükseltmek için çok uğraştım, ancak her zaman kütüphane çatışmasıyla sonuçlandım, bu yüzden pes ettim. – mb14

+1

'brew install llvm' kullanarak' LLVM' yükledim. Hala aynı hata mesajını alın. – mb14

cevap

2

(kendi cevabım: Birisinin aynı sorunu olması durumunda) arithmoi'yi aşağıdaki kod satırına ekleyerek 4.0.4'e indirerek çözebilir miyim:

build-depend: arithmoi >= 0.4 < 0.4.1.1 

Sandbox'ı silmeniz ve her şeyi sıfırdan yeniden yüklemeniz gerekiyordu ama sonunda çalıştı.

+1

Eksik bir &&, teşekkürler tho! – Scott

12

Sen cabal install arithmoi -f -llvm kullanarak LLVM olmadan arithmoi inşa edebilirsiniz.

+0

Bu benim cabal dosyasında arithmoi listelemediğim gibi sanbox içinde çalışmıyor. – mb14

+1

umm i, yani "-f-LLVM" –

+1

alternatif olması gerektiğini düşünüyorum Bu işe yaramazsa, her zaman = --ghc-seçenekleri yapabilirim "- FASM" bir bayrak olarak ne zaman cabal bir kurulum –

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

Sürüm aralığını belirtmeden bir yolu vardır. Bu benim için çalıştı.

+0

Gerçekten işe yarıyor gibi görünüyor. – mb14