Я заметил, что я запускаю старую версию 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 здесь.