我正在尝试构建需要stream-fusion-0.1.2.5包的Barbarosa项目。但是,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我在通过Haskell平台安装的OSX10.11上使用GHC版本7.10.2。
似乎stream-fusion的唯一依赖项是base,它的版本应该没问题,所以我不确定这里出了什么问题。
发布于 2015-11-06 21:52:32
我能够通过替换三次出现的
import Data.List.Stream通过以下方式:
import Data.List并从cabal文件的build-depends:部分删除stream-fusion。
https://stackoverflow.com/questions/33562781
复制相似问题