Raring znajduje się w dolinie między posiadaniem GHC zbyt nowego dla Haskell Platform 2012.4.0.0 i zbyt starego dla 2013.2.0.0. Dolinę tę można łączyć z taśmą przeciwbólową i taśmą klejącą.
Możesz zainstalować Haskell Platform 2013.2.0.0 ze źródła, jeśli masz już zainstalowany GHC. To trochę proces, ale działa.
Najpierw zainstaluj GHC 7.6.2:
sudo apt-get install ghc
Teraz potrzebujesz GHC 7.6.3, ponieważ jest to warunek wstępny dla platformy Haskell 2013.2.0.0.
UWAGA:
Możesz pomyśleć, że instalacja z nieznanego linuksa archiwum GHC będzie działać. Nie będzie. GHC w tych archiwach jest dynamicznie łączony z /usr/lib/libgmp.so.3, który jest niedostępny w Raring, który ma libgmp.so.10 . NIE kusi symlinkowania tej biblioteki do jej wcześniejszej wersji i lokalizacji w celu sfałszowania linkera. Poszedłem tam i jest to droga do bardzo mylących niepowodzeń i jest to bardzo
zła praktyka, więc poprawiłem swoje drogi i zbudowałem GHC ze źródła.
Następnie musisz pobrać i zbudować GHC 7.6.3 ze źródła (GHC to kompilator z własnym hostem, więc potrzebuje GHC do jego zbudowania):
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
Kompilacja GHC zajęła mi trochę czasu (kilka godzin,> okres półtrwania izotopu cezu Cs-134m), więc prawdopodobnie jest to bardzo dobry czas na przerwę lub sen. Przechodzi przez trzy etapy (0, 1 i 2) budowania kompilatora, a następnie budowania następnego etapu kompilatora za pomocą kompilatora, który został zbudowany.
Aby przyspieszyć proces kompilacji, możesz użyć
make -j 8
w powyższym kroku, aby wykorzystać wielordzeniowy procesor.
Następnie pobierz i zbuduj platformę Haskell ze źródła (użyję jako przykładu 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
Kompilacja platformy Haskell zajęła mi ponad 30 minut, więc jest to kolejny dobry moment na przerwę.
Powinieneś teraz mieć działającą platformę Haskell 2013.2.0.0 z GHC 7.6.3 poprawnie połączoną z libgmp.so.10.