Рарінг потрапляє в долину між тим, що 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.
ОБЕРЕЖНО:
Ви можете подумати, що встановлення з невідомого архіву 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.