Ошибка компиляции в 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 (в песочнице), мне пришлось:
Явно добавьте зависимость от network-uri в сборку-зависит от http -роводит.cabal
В сети /HTTP/Conduit/Types.hs замените импорт Data.Time.Clock на импорт Data.Time
(эта проблема в пакете времени поставила меня на правильный путь: https://github.com/haskell/time/issues/7)
Дайте мне знать, если это не поможет.