2016-03-05 22 views
6

, nedeniyle 'mutlu' adlı bir bağımlılık yüklenemez buna ghc-mod yüklemek mümkün değilim:'Mutlu' nedeniyle ghc-mod yüklenemiyor yüklenemiyor? Mac OS X'de

bash> cabal install ghc-mod                       
Resolving dependencies... 
Configuring haskell-src-exts-1.17.1... 
Failed to install haskell-src-exts-1.17.1 
Build log (/Users/meng/.cabal/logs/haskell-src-exts-1.17.1.log): 
Configuring haskell-src-exts-1.17.1... 
setup-Simple-Cabal-1.22.5.0-x86_64-osx-ghc-7.10.3: The program 'happy' version 
>=1.19 is required but it could not be found. 
cabal: Error: some packages failed to install: 
ghc-mod-5.5.0.0 depends on haskell-src-exts-1.17.1 which failed to install. 
haskell-src-exts-1.17.1 failed during the configure step. The exception was: 
ExitFailure 1 
hlint-1.9.31 depends on haskell-src-exts-1.17.1 which failed to install. 

fikrin var mı?

+0

Öğrenmenin biraz daha fazla olduğunu biliyorum, ancak 'stack' veya 'cabal sandboxes' yöntemini kullanmayı düşünün, ikincisi için en iyi 'cabal get ghc-mod' sonra ghcmod dizinine cd yapın ve orada 'kabile sandbox init' bu hayatınızı Haskell ile daha kolay hale getirecek. 'Stack' kullanımı daha da iyidir, ancak bunu öneren cevaplar zaten var. – epsilonhalbe

cevap

9

Bazı nedenlerle, cabal çalıştırılabilir bağımlılıklar yüklemez, ancak bunu elle yükleyerek alabilirsiniz. Daha sonra, orijinal yüklemeye devam edin.


Bu sorun genellikle ya uzağa yığını ile gitmez, ama çözüm

stack install happy 

ardından yüklemeye devam benzerdir.

5

Sisteminizde happy'un yüklü olmadığı görülüyor, bu nedenle haskell-src-exts-1.17.1 (ghc-mod'un bağımlılığının bağımlılığı) paketinin yüklenmesi başarısız oluyor.

Özellikle yeni başlayanlar için yaygın olan bilgelik, cabal-install aracını kullanmamak, ancak bunun yerine ihtiyacınız olan her şey için stack'u kullanmaktır. ghc'nin kendisini kurmak dahil. stack indirdikten sonra, yapmanız gereken tek şey ghc-mod'u yüklemek için stack install ghc-mod çalıştırmaktır.