Разбиение застряло в долине между наличием GHC, слишком нового для Haskell Platform 2012.4.0.0 и слишком старого для 2013.2.0.0. Эта долина может быть преодолена с помощью боли и клейкой ленты.
Вы можете установить Haskell Platform 2013.2.0.0 из исходного кода, если у вас уже установлен GHC. Это немного процесс, но он работает.
Сначала установите GHC 7.6.2:
sudo apt-get install ghc
Теперь вам нужен GHC 7.6.3, так как это предварительное требование для Haskell Platform 2013.2.0.0.
ВНИМАНИЕ:
Вы можете подумать, что установка из архивов unknown-linux GHC будет работать. Не будет GHC в этих архивах динамически связан с /usr/lib/libgmp.so.3 который недоступен на Raring, который имеет libgmp.so.10 . НЕ поддавайтесь соблазну символической ссылки на эту библиотеку на имя и местоположение более ранней версии, чтобы обмануть компоновщик. Я пошел туда, и это путь к очень запутанным сбоям и очень
плохая практика, поэтому я исправил свои пути и построил GHC из исходного кода.
Затем вам нужно получить и собрать GHC 7.6.3 из исходного кода (GHC - это компилятор с собственным размещением, поэтому для его сборки требуется 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
Компиляция GHC заняла у меня довольно много времени (несколько часов,> период полураспада изотопа цезия Cs-134m), так что это, вероятно, очень хорошее время для перерыва или сна. Он проходит три этапа (0, 1 и 2) построения компилятора, а затем сборки следующего этапа компилятора с помощью компилятора, который был собран.
Чтобы ускорить процесс компиляции, вы можете использовать
make -j 8
на приведенном выше шаге, чтобы использовать многоядерный процессор.
Затем получите и соберите платформу Haskell из исходного кода (в качестве примера я буду использовать 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
Сборка платформы Haskell заняла у меня более 30 минут, так что это еще одно хорошее время для перерыва.
Теперь у вас должна быть работающая платформа Haskell 2013.2.0.0 с GHC 7.6.3, правильно связанная с libgmp.so.10.