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