Ошибка компиляции в Haskell http-роводит-1.9.6 "Нет экземпляра для (Read UTCTime)"

Я пытаюсь установить http-проводник-1.9.6 (моей версии приложения на Haskell требуется эта версия), и моя "установка cabal http -роводит-1.9.6" выдает мне следующую ошибку:

Сборка http-проводника-1.9.6...
Библиотека предварительной обработки http -роводит-1.9.6...
[1 из 12] Компиляция Network.HTTP.Conduit.Util (Сеть /HTTP/Conduit/Util.hs, dist/build/ Сеть / HTTP / Conduit / Util.o)
[2 из 12] Компиляция Network.HTTP.Conduit.ConnInfo (Сеть /HTTP/Conduit/ConnInfo.hs, dist/build/ Сеть / HTTP / Conduit / ConnInfo.o)
[3 из 12] Компиляция Network.HTTP.Conduit.Types (Сеть /HTTP/Conduit/Types.hs, dist/build/ Сеть /HTTP/Conduit/Types.o)

Сеть /HTTP/Conduit/Types.hs:239:13:

No instance for (Read UTCTime)  
  arising from the 'deriving' clause of a data type declaration  
Possible fix:
  add an instance declaration for (Read UTCTime)
  or use a standalone 'deriving instance' declaration,
       so you can specify the instance context yourself
When deriving the instance for (Read Cookie)

Не удалось установить http-проводник-1.9.6
cabal: Ошибка: не удалось установить некоторые пакеты:
http -роводящий-1.9.6 не удалось на этапе строительства. Исключением было:
ExitFailure 1

Моя рабочая платформа - Ubuntu 14.04 и cabal 1.20. Спасибо.

1 ответ

Чтобы собрать http-итог-1.9.6 (в песочнице), мне пришлось:

  1. Явно добавьте зависимость от network-uri в сборку-зависит от http -роводит.cabal

  2. В сети /HTTP/Conduit/Types.hs замените импорт Data.Time.Clock на импорт Data.Time

    (эта проблема в пакете времени поставила меня на правильный путь: https://github.com/haskell/time/issues/7)

Дайте мне знать, если это не поможет.

Другие вопросы по тегам