无法安装Haskell程序包stream-fusion-0.1.2.5:出现不明确的情况
我正在尝试构建需要软件包的项目。但是无法安装Haskell程序包stream-fusion-0.1.2.5:出现不明确的情况,haskell,cabal,cabal-install,stream-fusion,Haskell,Cabal,Cabal Install,Stream Fusion,我正在尝试构建需要软件包的项目。但是阴谋集团安装失败,原因如下 [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 e
阴谋集团安装
失败,原因如下
[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
我在OS X 10.11上使用GHC 7.10.2版,通过Haskell平台安装
看来
流融合
的唯一依赖项是基
,它的版本应该很好,所以我不确定这里出了什么问题。我能够通过替换
import Data.List.Stream
与:
并从cabal文件的
构建部分删除流融合
。该包的控制。Monad.stream
模块定义自己的MonadPlus
类型类。我认为这个包简直是烂透了。我怀疑GHC.Base
没有用于导出MonadPlus
,但7.10的更改改变了一切。
import Data.List