Не удается установить пакет Haskell stream-fusion-0.1.2.5: неоднозначная ситуация

Я пытаюсь создать проект Barbarosa, для которого требуется пакет stream-fusion-0.1.2.5. Однако cabal install терпит неудачу со следующим

[3 of 3] Compiling Control.Monad.Stream ( Control/Monad/Stream.hs, dist/dist-sandbox-8bb5b9c9/build/Control/Monad/Stream.o )

Control/Monad/Stream.hs:136:10:
    Ambiguous occurrence ‘MonadPlus’
    It could refer to either ‘Control.Monad.Stream.MonadPlus’,
                            defined at Control/Monad/Stream.hs:124:1
                          or ‘GHC.Base.MonadPlus’,
                            imported from ‘GHC.Base’ at Control/Monad/Stream.hs:80:1-15

Control/Monad/Stream.hs:140:10:
    Ambiguous occurrence ‘MonadPlus’
    It could refer to either ‘Control.Monad.Stream.MonadPlus’,
                            defined at Control/Monad/Stream.hs:124:1
                          or ‘GHC.Base.MonadPlus’,
                          imported from ‘GHC.Base’ at Control/Monad/Stream.hs:80:1-15

Я использую GHC версии 7.10.2 на OS X 10.11, установленную через платформу Haskell.

Кажется, что единственная зависимость stream-fusion — это base, версия которой должна быть в порядке, поэтому я не уверен, что здесь не так.


person xji    schedule 06.11.2015    source источник
comment
Модуль Control.Monad.Stream этого пакета определяет свой собственный класс типов MonadPlus. Я думаю, что пакет просто немного сгнил.   -  person Cactus    schedule 06.11.2015
comment
Я подозреваю, что GHC.Base не использовался для экспорта MonadPlus, но изменения 7.10 изменили ситуацию.   -  person Ørjan Johansen    schedule 06.11.2015


Ответы (1)


Мне удалось скомпилировать вещи, заменив три вхождения

import Data.List.Stream

с:

import Data.List

и удаление stream-fusion из раздела build-depends: файла клики.

person ErikR    schedule 06.11.2015