Jak nainstalovat platformu Haskell pro Ubuntu 13.04? Při zadávání sudo apt-get install haskell-platform
se zobrazí následující chyba :
E: Unable to locate package haskell-platform error
Nejlepší odpověď
Raring je zachycen v údolí mezi tím, že GHC je příliš nové pro Haskell Platform 2012.4.0.0 a příliš staré pro 2013.2.0.0. Toto údolí lze překlenout trochou bolesti a lepicí páskou.
Haskell Platform 2013.2.0.0 můžete nainstalovat ze zdroje, pokud již máte nainstalovaný GHC. Je to trochu proces, ale funguje to.
Nejprve nainstalujte GHC 7.6.2:
sudo apt-get install ghc
Nyní potřebujete GHC 7.6.3, protože se jedná o předběžný požadavek pro Haskell Platform 2013.2.0.0.
POZOR:
Možná si myslíte, že instalace z neznámých linuxových archivů
GHC bude fungovat. nebude. GHC v těchto archivech je dynamicky
propojeno s /usr/lib/libgmp.so.3 který není dostupný na Raring
, který má libgmp.so.10 . Nenechte se v pokušení symbolicky propojit tuto knihovnu
s názvem a umístěním dřívější verze, abyste předstírali linker. Šel jsem tam
a je to cesta k velmi matoucím selháním a je velmi špatný postup, takže jsem napravil své způsoby a postavil GHC ze zdroje.
Dále musíte získat a sestavit GHC 7.6.3 ze zdroje (GHC je kompilátor s vlastním hostitelem, takže k sestavení potřebuje GHC):
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
Kompilace GHC mi zabrala docela dlouho (několik hodin,> poločas rozpadu izotopu cesia Cs-134m), takže je to pravděpodobně velmi dobrý čas na přestávku nebo spánek. Prochází třemi fázemi (0, 1 a 2) sestavení kompilátoru a poté sestavením další fáze kompilátoru s kompilátorem, který byl sestaven.
Chcete-li urychlit proces kompilace, můžete použít
make -j 8
ve výše uvedeném kroku k využití vícejádrového CPU.
Poté získejte a sestavte platformu Haskell ze zdroje (jako příklad použiji 2013.2.0.0):
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
Kompilace Haskell Platform mi zabrala celkem>30 minut, takže je další vhodná chvíle na přestávku.
Nyní byste měli mít funkční Haskell Platform 2013.2.0.0 s GHC 7.6.3 správně propojenou s libgmp.so.10.
Související:Jak restartovat/znovu načíst Apache, když nemůže určit název domény?