Я пытаюсь создать проект 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
, версия которой должна быть в порядке, поэтому я не уверен, что здесь не так.
Control.Monad.Stream
этого пакета определяет свой собственный класс типовMonadPlus
. Я думаю, что пакет просто немного сгнил. - person Cactus   schedule 06.11.2015GHC.Base
не использовался для экспортаMonadPlus
, но изменения 7.10 изменили ситуацию. - person Ørjan Johansen   schedule 06.11.2015