Не могу установить Yesod на Ubuntu 12.04

Я только что попытался установить Yesod на Ubuntu 12.04 (Precise 32) на коробке Vagrant.

Установка платформы Haskell прошла нормально.

Затем: «cabal install yesod-platform --force-reinstalls»

вызвал сбой с:

cabal: Error: some packages failed to install:
vault-0.3.0.1 failed during the building phase. The exception was:
ExitFailure 1
wai-1.4.0.2 depends on vault-0.3.0.1 which failed to install.
wai-app-static-1.3.1.4 depends on vault-0.3.0.1 which failed to install.
wai-extra-1.3.4.4 depends on vault-0.3.0.1 which failed to install.
wai-logger-0.3.1 depends on vault-0.3.0.1 which failed to install.
wai-test-1.3.1.1 depends on vault-0.3.0.1 which failed to install.
warp-1.3.9.2 depends on vault-0.3.0.1 which failed to install.
yesod-1.2.2.1 depends on vault-0.3.0.1 which failed to install.
yesod-auth-1.2.2.1 depends on vault-0.3.0.1 which failed to install.
yesod-core-1.2.4.2 depends on vault-0.3.0.1 which failed to install.
yesod-form-1.3.2.1 depends on vault-0.3.0.1 which failed to install.
yesod-persistent-1.2.1 depends on vault-0.3.0.1 which failed to install.
yesod-platform-1.2.4.2 depends on vault-0.3.0.1 which failed to install.
yesod-static-1.2.0.1 depends on vault-0.3.0.1 which failed to install.
yesod-test-1.2.1 depends on vault-0.3.0.1 which failed to install.

Что, я думаю, означает, что хранилище не найдено. Я понятия не имею, что здесь происходит, что это за пакет и почему его не удалось установить на совершенно новую свежую коробку Ubuntu с совершенно новой платформой Haskell.

Все указатели с благодарностью получены. Спасибо


person sectornitad    schedule 09.09.2013    source источник
comment
Попробуйте это с cabal-dev install yesod-platform в каталоге вашего проекта.   -  person Mihai Maruseac    schedule 09.09.2013
comment
Извините, я не понимаю "в каталоге моего проекта". У меня еще нет проекта, потому что я не установил yesod??   -  person sectornitad    schedule 09.09.2013
comment
Ну, вы устанавливаете его, потому что хотите работать над проектом, в котором он используется, верно?   -  person Mihai Maruseac    schedule 09.09.2013
comment
Вы используете cabal для глобальной установки зависимостей yesod, но что-то конфликтует с чем-то на платформе haskell, поэтому Mihia говорит установить зависимости на уровне проекта, используя cabal dev в новой папке, которую вы создаете для своего проекта.   -  person Adam Bell    schedule 09.09.2013


Ответы (1)


Похоже, более свежая версия vault на Hackage не работает. Вы можете обойти это, сказав cabal установить более старую версию:

cabal install yesod-platform --force-reinstalls --constraint 'vault < 0.3.0.1'

Я отправлю отчет об ошибке в хранилище по этому поводу.

person Michael Snoyman    schedule 09.09.2013
comment
Он отлично компилируется, если вы клонируете репо. Не лучшее решение, но на данный момент оно поможет вам обойти проблему. - person Tim Perry; 09.09.2013
comment
спасибо, Майкл - это работает, теперь есть другая проблема, которую я не понимаю ... опубликовано как отдельный вопрос. - person sectornitad; 10.09.2013
comment
К вашему сведению, похоже, что исправленное хранилище было загружено, поэтому ограничение больше не нужно. - person Michael Snoyman; 10.09.2013