2015-03-14 4 views
0

Après beaucoup de difficultés avec cabal install ihaskell je lisdes difficultés pour installer iHaskell

Si vous avez des problèmes avec cette installation, s'il vous plaît assurez-vous d'essayer la version Github premier. IHaskell est en développement rapide, donc Hackage n'est pas toujours le plus récent. Pour installer à partir Github, tirer à partir du référentiel, puis installer avec ./build.sh all

Ce matin, je suis passé à ghc-7.8.4 et cabal-1.22 et je suis le téléchargement iHaskell du dépôt github en utilisant un git clone simple.

Il est difficile de localiser plusieurs bibliothèques.

/usr/bin/ld: cannot find -lHStransformers-compat-0.4.0.3-ghc7.8.4 
/usr/bin/ld: cannot find -lHSmtl-2.1.3.1-ghc7.8.4 
/usr/bin/ld: cannot find -lHStagged-0.7.3-ghc7.8.4 
/usr/bin/ld: cannot find -lHStext-1.2.0.4-ghc7.8.4 
/usr/bin/ld: cannot find -lHSvector-0.10.12.2-ghc7.8.4 
/usr/bin/ld: cannot find -lHSunordered-containers-0.2.5.1-ghc7.8.4 
/usr/bin/ld: cannot find -lHSsyb-0.4.4-ghc7.8.4 
/usr/bin/ld: cannot find -lHSmtl-2.1.3.1-ghc7.8.4 
/usr/bin/ld: cannot find -lHSdlist-0.7.1-ghc7.8.4 
/usr/bin/ld: cannot find -lHSattoparsec-0.12.1.3-ghc7.8.4 
/usr/bin/ld: cannot find -lHSscientific-0.3.3.7-ghc7.8.4 
/usr/bin/ld: cannot find -lHShashable-1.2.3.1-ghc7.8.4 

Malheureusement, je peux vérifier que certains d'entre eux sont présents.

[email protected]:~/Downloads/IHaskell$ cabal install mtl 
Resolving dependencies... 
All the requested packages are already installed: 
mtl-2.2.1 
Use --reinstall if you want to reinstall anyway 

ld semble être plus d'une erreur de C++ d'une erreur Haskell, mais je ne sais pas comment faire face.

+0

ne fonctionne pas: http://stackoverflow.com/questions/24838712/cabal-reports-usr-bin-ld-cannot-find-lhsrandom-1-0-1-1-ghc7-8-3 –

+0

Hurm. Vous avez dit 'mtl-2.2.1' est installé mais la bibliothèque que l'éditeur de liens recherche est' mtl-2.1.3.1'. Je risquais de deviner qu'aucun d'entre eux n'est installé. –

Répondre

2

Après avoir lu sur StackOverflow et l'affichage de plusieurs questions sur Github, j'ai appris que mon lien symbolique à cabale était hors de ce jour. Pour une raison quelconque, il a à la version 16, même après avoir téléchargé et installé la version 22.

semigroupoids Issue #21

Même après la mise à jour avec cabal install cabal-install il n'a toujours pas reconnu sandbox init et il fait cabal -V montré qu'il était encore la version 16

En utilisant where cabal J'ai trouvé l'exécutable cabal défectueux de mon installation ghc-7.6 et l'ai remplacé par un lien symbolique. Dans mon cas

sudo ln -s /home/jdm/.cabal/bin/cabal /usr/bin/cabal

Alors maintenant, j'ai la version 23 cabale, j'ai ouvert un bac à sable et profunctors (et iHaskell) installer parfaitement. Affaire classée.