2017-07-14 2 views
7

Un projet qui a déjà été configuré ne parvient pas à trouver le GHC. Stack construire les résultats dans:Impossible de trouver la pile Haskell installée ghc

No compiler found, expected minor version match with ghc-8.0.2 (x86_64-ncurses6-nopie) 
(based on resolver setting in /home/iam/Work/has/grove/stack.yaml). 
To install the correct GHC into /home/iam/.stack/programs/x86_64-linux/, try running "stack 
setup" or use the "--install-ghc" flag. To use your system GHC installation, 
run "stack config set system-ghc --global true", or use the "--system-ghc" flag. 

résultats de l'installation de la pile à:

Unable to find installation URLs for OS key: linux64-ncurses6-nopie 
However, in .stack-work, in the install file there is a folder called x86_64-linux-ncurses6, 
not linux64-ncurses6-nopie 

Stack a été installé par pacman. Version 1.4.0 x86_64, le projet utilise résolveur: lts-8.21

+2

Je peux confirmer ce problème. –

+0

Je confirme également cela. Même le système ne peut pas être trouvé – WellTyped

+0

Si frustrant, une journée entière a été perdue. J'ai essayé d'utiliser l'option system-ghc, beaucoup d'erreurs de Linker ... – WellTyped

Répondre

8

Ce problème est connu en amont. (https://github.com/commercialhaskell/stack/issues/3268). Comme suggéré dans ce numéro, l'installation de libtinfo à partir de AUR aide, car il existe un tinfo-nopie bindist de GHC. Je n'ai pas encore rencontré les problèmes rapportés par TimoFreiberg (qui travaille sur la fourniture d'un bindist ncurses6-nopie) dans ce rapport de problème.

+1

'ncurses5-compat-libs' est également nécessaire – osager

+1

Seulement installer' ncurses5-compat-libs' l'a fait pour moi. – tuxayo