Я заметил, что я запускаю старую версию GHC на Ubuntu 15.04. Могу ли я получить более новую версию без необходимости ее компиляции из источника?
Как установить последнюю версию компилятора Haskell GHC на Ubuntu?
Ответ 1
Существует PPA с предварительно упакованными двоичными файлами для многих последних версий GHC.
-
Добавьте в свой
/etc/apt/sources.list.d/extra-ppas.list
файл следующее:deb http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main
-
Установите одну из версий GHC PPA. Они называются
tool-version
, а те, которые поставляются с Ubuntu, просто называютсяtool
. Например, самое последнее на момент написания этой статьиghc-7.10.2
. -
GHC будет установлен под
/opt/ghc/<version>/bin
. Добавьте эту папку в свой путь, чтобы использовать эту версию GHC.
Ответ 2
Я настоятельно рекомендую использовать Stack. Это облегчило мою жизнь на 110% и решает вашу проблему.
Вы можете получить GHC 7.8
с 1106 пакетами, которые не будут ломаться (без админа адского кода, без кабальной песочницы установить марафоны), или вы можете получить GHC 7.10
с 1028 пакетами - источник.
Вы даже можете запускать разные версии GHC
в разных проектах! Подробнее см. FAQ. Для установки, если вы находитесь в системе Ubuntu, следуйте установочным документам.
Изменить: просто попытался создать новый проект stack
с GHC 7.10
, и было немного больше, чем ожидалось. После установки stack
вы запустите:
stack new
Затем вам нужно отредактировать свой stack.yaml
и изменить распознаватель по умолчанию из
resolver: lts-2.19
в
resolver: ghc-7.10
Затем вы можете запустить:
stack setup
или
stack build --install-ghc # to build as well!
и у вас будет новый проект stack
с GHC 7.10
. Ссылка для stack.yaml
здесь.