Странная ошибка при сборке Добавить-2.3.0.2 - PullRequest
3 голосов
/ 09 декабря 2010

Я пытаюсь установить редактор "yi", используя утилиту cabal-install, которая, в свою очередь, устанавливает пакет 'получены-2.3.0.2'. Я получаю следующую ошибку во время компиляции производного:

[53 of 58] Compiling Data.Derive.Internal.Traversal ( Data/Derive/Internal/Traversal.hs, dist/build/Data/Derive/Internal/Traversal.o )

Data/Derive/Internal/Traversal.hs:34:0:
    Illegal instance declaration for `Applicative (Writer w)'
        (All instance types must be of the form (T t1 ... tn)
         where T is not a synonym.
         Use -XTypeSynonymInstances if you want to disable this.)
    In the instance declaration for `Applicative (Writer w)'
cabal: Error: some packages failed to install:
derive-2.3.0.2 failed during the building phase. The exception was:
ExitFailure 1

Конечно, я пытался собрать его с --ghc-option = -XTypeSynonymInstances, что, в свою очередь, приводит к другой ошибке компиляции.

Я использую Ubuntu Maverick 32-bit, с ghc-6.12.1 и cabal-install 0.8.2. GHC был установлен из репозитория пакетов. Кабал был установлен, используя:

cabal-install cabal

Alex.

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Я бы рассмотрел сообщение об ошибке или запрос по адресу haskell-cafe@haskell.org.Это должно быть ошибкой.Вы также можете попытаться установить одну из более старых версий из Hackage .

0 голосов
/ 04 февраля 2011

Я получаю ту же ошибку при построении производной-2.3.0.2 (также при попытке установить Yi).Как и в случае с вами, добавление расширения языка TypeSynonymInstances только ухудшило ситуацию.

Хотя я согласен, что это следует считать ошибкой, это не является проблемой в производной версии 2.4.1, которая является последней версией Hackage.Если он установлен, вы можете собрать Yi, загрузив исходный код пакета и изменив соответствующее ограничение производной зависимости.Затем Yi строит / запускает для меня, но я могу только предположить, что, возможно, была причина, лежащая в основе исходного ограничения (производная <2.4). </p>

Я не смотрел, но, возможно, голова дарка для Yi имеетнекоторые из них также решены.

Удачи!

...