2017-09-29 7 views
1

J'ai installé la pile haskell et j'essaye d'installer ghc pour la même chose. version pile esterreur ghc sanity lors de l'installation ghc-8.2.1 pour pile haskell sur Opensuse 42.3

stack --version 
Version 1.5.1, Git revision 600c1f01435a10d127938709556c1682ecfd694e (4861 commits) x86_64 hpack-0.17.1 

J'ai mis à jour le ~/.stack/global-projet/stack.yaml comme ci-dessous

# This is the implicit global project's config file, which is only used when 
# 'stack' is run outside of a real project. Settings here do _not_ act as 
# defaults for all projects. To change stack's default settings, edit 
# '/home/rajkumar/.stack/config.yaml' instead. 
# 
# For more information about stack's configuration, see 
# http://docs.haskellstack.org/en/stable/yaml_configuration/ 
# 
flags: {} 
extra-package-dbs: [] 
packages: [] 
extra-deps: [] 
resolver: ghc-8.2.1 

Puis je lance la commande stack setup et obtenu l'erreur ci-dessous -

> stack setup 
The GHC located at /home/user/.stack/programs/x86_64-linux/ghc-tinfo6-8.2.1/bin/ghc failed to compile a sanity check. Please see: 

http://docs.haskellstack.org/en/stable/install_and_upgrade/ 

for more information. Exception was: 
Running /home/user/.stack/programs/x86_64-linux/ghc-tinfo6-8.2.1/bin/ghc /tmp/stack-sanity-check6389/Main.hs -no-user-package-db in directory /tmp/stack-sanity-check6389/ exited with ExitFailure 1 

[1 of 1] Compiling Main    (/tmp/stack-sanity-check6389/Main.hs, /tmp/stack-sanity-check6389/Main.o) 
Linking /tmp/stack-sanity-check6389/Main ... 

/usr/bin/ld.bfd: cannot find -lgmp 
collect2: error: ld returned 1 exit status 
`gcc' failed in phase `Linker'. (Exit code: 1) 

Comment puis-je résoudre ce problème?

+0

Comment la pile a-t-elle été installée? S'il est installé via https://docs.haskellstack.org/en/stable/README/, il doit installer libgmp. Vous ne savez pas comment installer les choses sur opensuse, mais installez libgmp et cela devrait fonctionner. Note J'ai juste compris cela en cherchant le traqueur de problème de pile .. https://github.com/commercialhaskell/stack/issues/3069 via https://github.com/commercialhaskell/stack/search?q=lgmp&type=Issues&utf8= % E2% 9C% 93 – mgsloan

+0

mgsloan - J'ai installé en utilisant la commande 'curl -sSL https://get.haskellstack.org/ | sh'. J'ai suivi ce doc https://docs.haskellstack.org/en/stable/README/#how-to-install –

Répondre

0

Je suis capable de résoudre cette erreur.

Vérifiez que gmp est déjà installé sur opensuse linux à l'aide de la commande ci-dessous.

sudo ldconfig -p | grep libgmp 
libgmp.so.10 (libc6,x86-64) => /usr/lib64/libgmp.so.10 

Sinon présenter l'installer en utilisant la commande ci-dessous

sudo zypper install libgmp10 

créer un lien pour le fichier lib dans le même dossier. Exemple

sudo ln /usr/lib64/libgmp.so.10 /usr/lib64/libgmp.so 

Espérons que cela aide quelqu'un.