Я пытаюсь построить проект Barbarosa, которому требуется пакет stream-fusion-0.1.2.5. Однако cabal install
терпит неудачу со следующимНевозможно установить пакет Haskell stream-fusion-0.1.2.5: Неоднозначное событие
[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 Platform.
Кажется, что единственная зависимость stream-fusion
- base
, чья версия должна быть прекрасной, поэтому я не уверен, что здесь не так.
Этот модуль 'Control.Monad.Stream' этого пакета определяет собственный класс« MonadPlus ». Я думаю, что пакет просто битрейт. – Cactus
Я подозреваю, что 'GHC.Base' не использовал для экспорта' MonadPlus', но все было перетасовано изменениями 7.10. –