Не удается установить пакет 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 чья версия должна быть в порядке, так что я не уверен, что здесь не так.

1 ответ

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

import Data.List.Stream

с:

import Data.List

и удаление stream-fusion от build-depends: раздел междусобойчика.

Другие вопросы по тегам