Странная ошибка при сборке derive-2.3.0.2

Я пытаюсь установить редактор «yi» с помощью программы cabal-install, которая, в свою очередь, устанавливает пакет derive-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, что, в свою очередь, дает еще одну ошибку компиляции.

I am using ubuntu maverick 32-bit, with ghc-6.12.1 and cabal-install 0.8.2. The ghc was installed from the package repository. Cabal was installed using:

cabal-install cabal

Алекс.


person Alex Shtof    schedule 08.12.2010    source источник


Ответы (2)


Я бы подумал о том, чтобы сообщить об ошибке или задать вопрос по адресу [email protected]. Предполагается, что это ошибка. Возможно, вы также можете попробовать установить одну из более старых версий из Hackage.

person fuz    schedule 09.12.2010

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

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

Я не смотрел, но, возможно, darcs head для Йи тоже кое-что решил.

Удачи!

person jdo    schedule 04.02.2011