2012-03-21 1 views
3

У меня проблема при работе yesod devel в my application.Как я могу решить проблему с http-каналом с Yesod 10.2?

Она начинается штраф (компиляция завершается), но ошибки при предварительной обработки исполняемых файлов:

Разрешение зависимостей ... Настройка WebToKindle-0.0.0 ... Перестройка приложение ... Принудительная перекомпиляции для ./Model.hs из-за конфигурации/моделей Принудительно перекомпилировать ./Foundation.hs из-за конфигурации/маршрутов Принудительно перекомпилировать ./Foundation.hs из-за сообщений/en.msg Принуждать перекомпилировать ./Foundation.hs, потому что шаблонов/default-layout-wrapper.hamlet Принудительно перекомпилировать ./Foun dation.hs из-за шаблонов/default-layout.hamlet Принудительная перекомпиляция для ./Handler/Root.hs из-за шаблонов/homepage.hamlet Библиотека предварительной обработки WebToKindle-0.0.0 ... Предварительная обработка исполняемых файлов для WebToKindle-0.0.0 ... Строительство WebToKindle-0.0.0 ...

Application.hs: 22: 8: не удалось найти модуль Network.HTTP.Conduit': It is a member of the hidden package HTTP-канал-1.2.6. Возможно, вам нужно добавить `http-conduit 'в build-depends в вашем .cabal файле. Используйте -v, чтобы просмотреть список искомых файлов. Строить неудачу, делая паузу ...

Запуск cabal install моего приложения прекрасно работает, и я могу запустить его и перейдите на стартовую страницу в браузере.

Так что эта проблема возникает только с инструментом devel.

Я попытался отменить регистрацию связанных пакетов и переустановить их вместе, чтобы помочь кабалу выяснить зависимости.

cabal install yesod yesod-auth authenticate http-conduit

К сожалению, это не меняет.

Поскольку я хотел бы получить удовольствие от развития «мгновенного удовлетворения», я ценю любую помощь в выяснении этого.

Update:

После мастерить с вещами на некоторое время и с помощью Монадического в нацеливал на источнике проблемы, я понял, что проблема заключалась в том, что я изменил Кабал версии в моем файл междусобойчик для 1,8. Я изменил его до 1.6, и теперь все работает нормально.

ответ

2

[Предупреждение: Мой совет не имеет ничего общего с Йесодом, поскольку я его не использую. Возможно, это неверно]

Эта ошибка не касается недостающего пакета с точки зрения установки. У вас есть только доступ к зависимостям, перечисленным , в вашем файле-клике, а не весь список пакетов. Вам нужно добавить http-conduit к вашим зависимостям (желательно с правильными ограничениями версии)

+0

Мне жаль, что это не так просто, но оно уже указано как зависимость в моем файле-клике: https: // github.ком/thlorenz/WebToKindle/BLOB/yesodsite/SRC/WebToKindle.cabal. –

+0

@Thorsten Lorenz все же, похоже, что установка здесь не является проблемой. Однако пакет случайно не скроется? (Извините, просто выкидывает идеи ... В частности, не знаю дамода) – alternative

+0

@Thorsten Lorenz О, я взглянул на ваш файл cabal - только исполняемый файл имеет его как зависимость, а не библиотеку. Возможно, это проблема? И поскольку библиотека построена только с 'yesod devel' в соответствии с файлом cabal, это имеет большой смысл. – alternative