2016-03-05 6 views
6

Sous Mac OS X, je ne suis pas en mesure d'installer ghc-mod en raison de cette dépendance appelée « heureux » ne peut pas être installé:Impossible d'installer ghc-mod en raison de «heureux» ne peut pas être installé?

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. 

Toute idée?

+0

Je sais que c'est un peu plus à apprendre, mais considérez l'utilisation de 'stack 'ou' cabal sandbox ', pour ce dernier vous feriez mieux de' cabal get ghc-mod' puis cd dans le répertoire ghcmod et là vous faites 'cabal sandbox init' cela rendra votre vie avec Haskell beaucoup plus facile. Utiliser 'stack' est encore mieux, mais il y a déjà des réponses qui le recommandent. – epsilonhalbe

Répondre

9

Pour une raison quelconque, cabal n'installe pas de dépendances exécutables, mais vous pouvez contourner cela en installant à la main.

cabal install happy 

puis de procéder à l'installation d'origine.


Ce problème ne vont généralement pas avec pile non plus, mais la solution est similaire

stack install happy 

puis poursuivre l'installation.

5

il semble que le programme happy n'est pas installé dans votre système, par conséquent le package haskell-src-exts-1.17.1 (une dépendance d'une dépendance de ghc-mod) qui en dépend ne peut pas être installé.

La sagesse commune aujourd'hui, surtout pour les débutants, est de ne pas utiliser l'outil cabal-install, mais d'utiliser stack pour tout ce dont vous avez besoin à la place. y compris l'installation de ghc lui-même. après avoir téléchargé la pile, je pense que tout ce que vous avez à faire est de lancer stack install ghc-mod pour installer ghc-mod.