2016-03-05 7 views
6

Unter Mac OS X, ich bin nicht in der Lage ghc-mod aufgrund zu installieren, dass eine Abhängigkeit ‚glücklich‘ genannt kann nicht installiert werden:Kann ghc-mod nicht installieren, weil 'happy' nicht installiert werden kann?

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. 

Jede Idee?

+0

Ich weiß, es ist ein bisschen mehr zu lernen, aber in Betracht ziehen, entweder "Stack" oder "Cabal Sandboxes" zu verwenden, für die letzteren tun Sie am besten eine 'Cabal get ghc-mod' dann cd in das Ghcmod-Verzeichnis und dort tun Sie 'cabal sandbox init' das wird dein Leben mit Haskell viel einfacher machen. Die Verwendung von 'stack' ist noch besser, aber es gibt bereits Antworten, die das empfehlen. – epsilonhalbe

Antwort

9

Aus irgendeinem Grund installiert Cabal keine ausführbaren Abhängigkeiten, aber Sie können dies umgehen, indem Sie es von Hand installieren.

cabal install happy 

dann fahren Sie mit der ursprünglichen Installation fort.


Dieses Problem im Allgemeinen nicht weg entweder mit Stack geht, aber die Lösung ist ähnlich

stack install happy 

dann mit der Installation fort.

5

es scheint, das Programm happy ist nicht in Ihrem System installiert, daher das Paket haskell-src-exts-1.17.1 (eine Abhängigkeit von einer Abhängigkeit von Ghc-Mod), die davon abhängt, installiert nicht.

Die allgemeine Weisheit heute, vor allem für Anfänger, ist, das Tool cabal-install nicht zu verwenden, sondern für alles zu verwenden, was Sie stattdessen benötigen. einschließlich der Installation von Ghc selbst. nach dem Herunterladen von Stack denke ich, alles, was Sie tun müssen, ist stack install ghc-modghc-mod zu installieren.

Verwandte Themen