Come installare la piattaforma Haskell per Ubuntu 13.04? Ottengo il seguente errore quando digito sudo apt-get install haskell-platform
:
E: Unable to locate package haskell-platform error
Migliore risposta
Raring è intrappolato in una valle tra avere un GHC troppo nuovo per Haskell Platform 2012.4.0.0 e troppo vecchio per 2013.2.0.0. Questa valle può essere superata con un po' di dolore e del nastro adesivo.
Puoi installare Haskell Platform 2013.2.0.0 dal sorgente se hai già installato GHC. È un po' un processo, ma funziona.
Innanzitutto, installa GHC 7.6.2:
sudo apt-get install ghc
Ora hai bisogno di GHC 7.6.3 poiché è un prerequisito per Haskell Platform 2013.2.0.0.
ATTENZIONE:
Potresti pensare che l'installazione dagli archivi unknown-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 alla posizione della versione precedente per falsificare il linker. Io
ci sono andato ed è un percorso verso fallimenti molto confusi ed è un molto cattiva pratica, quindi ho riparato i miei modi e ho creato GHC dalla fonte.
Successivamente, è necessario ottenere e compilare GHC 7.6.3 dal sorgente (GHC è un compilatore self-hosted, quindi ha bisogno di GHC per compilarlo):
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 del GHC ha richiesto parecchio tempo (diverse ore,> emivita dell'isotopo di cesio Cs-134m) per me, quindi questo è probabilmente un ottimo momento per una pausa o per dormire. Passa attraverso tre fasi (0, 1 e 2) della creazione del compilatore e quindi della fase successiva del compilatore con il compilatore che è stato creato.
Per velocizzare il processo di compilazione, puoi 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 più di 30 minuti per me, 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.
Correlati:come riavviare/ricaricare Apache quando non è possibile determinare il nome di dominio?