Comment installer Haskell Platform pour Ubuntu 13.04 ? J'obtiens l'erreur suivante lorsque je tape sudo apt-get install haskell-platform
:
E: Unable to locate package haskell-platform error
Meilleure réponse
Raring est pris dans une vallée entre avoir un GHC trop nouveau pour Haskell Platform 2012.4.0.0 et trop vieux pour 2013.2.0.0. Cette vallée peut être comblée avec de la douleur et du ruban adhésif.
Vous pouvez installer la plate-forme Haskell 2013.2.0.0 à partir de la source si vous avez déjà installé GHC. C'est un peu un processus, mais ça marche.
Tout d'abord, installez GHC 7.6.2 :
sudo apt-get install ghc
Vous avez maintenant besoin de GHC 7.6.3 car il s'agit d'un prérequis pour Haskell Platform 2013.2.0.0.
ATTENTION :
Vous pourriez penser que l'installation à partir des archives unknown-linux de
GHC fonctionnera. Ce ne sera pas le cas. Le GHC dans ces archives est dynamiquement
lié à /usr/lib/libgmp.so.3 qui n'est pas disponible sur Raring
qui a libgmp.so.10 . Ne soyez PAS tenté de lier symboliquement cette bibliothèque
au nom et à l'emplacement de sa version antérieure pour simuler l'éditeur de liens. J'y suis allé et c'est un chemin vers des échecs très déroutants et c'est un très mauvaise pratique, j'ai donc corrigé mes habitudes et construit GHC à partir de la source.
Ensuite, vous devez obtenir et compiler GHC 7.6.3 à partir de la source (GHC est un compilateur auto-hébergé, il a donc besoin de GHC pour le compiler) :
wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-src.tar.bz2
tar xjvf ghc-7.6.3-src.tar.bz2
cd ghc-7.6.3
./configure
make
sudo make install
La compilation du GHC a pris un certain temps (plusieurs heures,> demi-vie de l'isotope du césium Cs-134m) pour moi, c'est donc probablement un très bon moment pour une pause ou dormir. Il passe par trois étapes (0, 1 et 2) de construction du compilateur, puis de construction de l'étape suivante du compilateur avec le compilateur qui a été construit.
Pour accélérer le processus de compilation, vous pouvez utiliser
make -j 8
dans l'étape ci-dessus pour tirer parti du processeur multicœur.
Ensuite, récupérez et construisez la plate-forme Haskell à partir de la source (j'utiliserai 2013.2.0.0 comme exemple) :
wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz
tar xzvf haskell-platform-2013.2.0.0.tar.gz
cd haskell-platform-2013.2.0.0
./configure
make
sudo make install
La compilation de la plate-forme Haskell m'a pris plus de 30 minutes, c'est donc un autre bon moment pour faire une pause.
Vous devriez maintenant avoir une plate-forme Haskell 2013.2.0.0 fonctionnelle avec GHC 7.6.3 correctement liée à libgmp.so.10.
En relation :Comment redémarrer/recharger Apache lorsqu'il ne peut pas déterminer le nom de domaine ?