2016-03-05 31 views
6

Su Mac OS X, non sono in grado di installare ghc-mod a causa di una dipendenza che chiama 'felice' non può essere installato:Non è possibile installare ghc-mod perché 'felice' non può essere installato?

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. 

Qualche idea?

+0

So che è un po 'più da imparare, ma considera l'uso di 'stack' o' cabal sandbox', per quest'ultimo è meglio fare un 'cabal get ghc-mod' e poi cd nella directory ghcmod e lì fai 'cabal sandbox init' questo renderà la tua vita con Haskell molto più facile. Usare 'stack' è ancora meglio, ma ci sono già delle risposte che lo raccomandano. – epsilonhalbe

risposta

9

Per qualche motivo, la cabala non installa le dipendenze eseguibili, ma è possibile aggirare questo installando a mano.

cabal install happy 

quindi procedere con l'installazione originale.


Questo problema in genere non va via con una pila sia, ma la soluzione è simile

stack install happy 

poi proseguire con l'installazione.

5

sembra che il programma happy non sia installato nel sistema, quindi il pacchetto haskell-src-exts-1.17.1 (una dipendenza di una dipendenza di ghc-mod) che dipende da esso non riesce a installare.

La saggezza comune oggi, soprattutto per i principianti, è quella di non utilizzare lo strumento cabal-install, ma di utilizzare stack per tutto ciò che serve invece. inclusa l'installazione di ghc stesso. dopo aver scaricato lo stack, penso che tutto ciò che devi fare sia eseguire stack install ghc-mod per installare ghc-mod.

Problemi correlati