2014-01-23 3 views
4

Я только что установил haskell-platform в свою систему (Ubunto 12.04, если это имеет значение). Я обнаружил, что кэбал все еще находился в версии 1.14.0.0, и это вызывало проблемы. У меня также есть несколько пакетов (т. Е. regex-base), которые являются текущими, но скомпилированы против древней версии библиотеки MTL. Это проблемы разрешения зависимостей.Какие шаги необходимы для обновления платформы haskell-платформы?

Не мог бы кто-нибудь помочь мне с шагами, необходимыми для обновления всех частей платформы haskell.

+0

Я знаю, что у вас есть приличная репутация, но разве это не что-то для одного из серверов SE? –

+4

Haskell - это не серверный инструмент. Это скорее инструмент разработки. Есть много вопросов о том, как установить Python или Ruby, почему бы не Haskell? –

+0

Достаточно справедливо, просто спрашивал, хочу ли я обновить движки lang на моем сервере, я бы спросил в SE сервера. Хотя я не был вокруг столько, сколько у вас есть. :) –

ответ

6

Даже если у вас есть платформа Haskell, вы можете абсолютно установить более новую версию cabal-install (программа командной строки cabal). cabal install cabal-install поместит самую новую версию в ваш локальный каталог cabal двоичных файлов, то есть ~/.cabal/bin/cabal. Чтобы это имело приоритет над cabal, что платформа установлена, убедитесь, что ~/.cabal/bin находится впереди вашего пути.

То, что говорили другие, является правильным. Платформа Haskell не предназначена для скользящего выпуска, и, в частности, base не следует обновлять, поскольку она привязана к вашей версии GHC. Если вы обнаружите, что вам нужна более новая версия пакета, и это не base, просто установите этот пакет. Если у вас возникнут проблемы, рекомендуется обновить Ubuntu для получения более новой версии GHC и/или платформы.

+1

Я бы определенно рекомендовал получить последнюю версию 'cabal-install', чтобы получить доступ к песочнице и функции замены; то вы можете экспериментировать с версиями пакета легко и без страха – jberryman

Смежные вопросы