Raring è preso in una valle tra avere un GHC troppo nuovo per la piattaforma Haskell 2012.4.0.0 e troppo vecchio per il 2013.2.0.0. Questa valle può essere colmata con del dolore e del nastro adesivo.
È possibile installare la piattaforma Haskell 2013.2.0.0 dall'origine se GHC è già installato. È un po 'un processo, ma funziona.
Innanzitutto, installa GHC 7.6.2:
sudo apt-get install ghc
Ora è necessario GHC 7.6.3 poiché è un pre-req per la piattaforma Haskell 2013.2.0.0.
ATTENZIONE:
Potresti pensare che l'installazione dall'archivio sconosciuto di Linux di GHC funzionerà. Non lo farà. Il GHC in quegli archivi è collegato dinamicamente a /usr/lib/libgmp.so.3 che non è disponibile su Raring che ha libgmp.so.10 . NON essere tentato di collegare simbolicamente questa libreria al nome e al percorso della versione precedente per falsificare il linker. Sono andato lì e si tratta di un percorso a guasti molto confusa ed è una molto
cattiva pratica così ho riparato le mie vie e costruito GHC dai sorgenti.
Successivamente, è necessario ottenere e creare GHC 7.6.3 dalla fonte (GHC è un compilatore self-hosted quindi ha bisogno di GHC per costruirlo):
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 compilazione di GHC ha richiesto parecchio tempo (diverse ore,> emivita di isotopo di cesio Cs-134m) per me, quindi questo è probabilmente un ottimo momento per una pausa o un sonno. Passa attraverso tre fasi (0, 1 e 2) per la creazione del compilatore e quindi la fase successiva del compilatore con il compilatore che è stato creato.
Per accelerare il processo di compilazione, è possibile utilizzare
make -j 8
nel passaggio precedente per sfruttare la CPU multi-core.
Quindi, ottieni e costruisci la piattaforma Haskell dal sorgente (userò 2013.2.0.0 come esempio):
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 compilazione della piattaforma Haskell ha richiesto circa 30 minuti, quindi questo è un altro buon momento per una pausa.
Ora dovresti avere una piattaforma Haskell 2013.2.0.0 funzionante con GHC 7.6.3 correttamente collegata a libgmp.so.10.