У меня есть две машины Arch (64), на которых я пытаюсь установить yesod. Во-первых, простая «кабала установи йесод» отлично работает. Во-вторых, при построении зависимости от aesod-native я получаю следующую ошибку:
Настройка aeson-native-0.3.3 ...
Библиотека предварительной обработки aeson-native-0.3.3 ...
Сборка aeson-native-0.3.3 ...
[1 из 6] Компиляция данных .Aeson.Functions (Data / Aeson / Functions.hs, dist / build / Data / Aeson / Functions.o)
[2 из 6] Компиляция Data.Aeson.Types (Data / Aeson / Types.hs, dist / build / Data / Aeson / Types.o)
Data / Aeson / Types.hs: 196: 22:
Нет экземпляра для (NFData Object)
возникающего из-за использованияrnf'<br> Possible fix: add an instance declaration for (NFData Object)<br> In the expression: rnf o<br> In an equation for
rnf ': rnf (Object o) = rnf o
В объявлении экземпляра для `NFData Value '
cabal: Ошибка: не удалось установить некоторые пакеты:
aeson-native-0.3.3 не удалось установить на этапе сборки. Исключением было:
ExitFailure 1
После указанной выше ошибки я выполнил новую установку ghc и удалил каталоги ghc-pkg и .cabal. Опять та же ошибка. Кажется, нет ничего плохого в aeson-native, поскольку он отлично работает в других местах, так что моя среда должна быть как-то виновата. На машине, на которой произошел сбой, я экспериментировал в прошлом с использованием pacman для управления хакерскими библиотеками (в основном для xmonad). Не уверен, имеет ли это значение, но я никогда не был уверен, как / если Кабала и Пакман имеют какое-либо представление о том, что делают друг друга.
GHC - 7.0.3. Я сделал обновление Кабала перед всеми установками. Есть идеи, что может быть не так с этой средой?
Спасибо / O