6
我试图导入Control.Monad.Writer
模块是这样的:Control.Monad.Writer哈斯克尔
import Control.Monad.Writer
ghc
版本7.4.1提供了以下错误:
Ambiguous module name `Control.Monad.Writer':
it was found in multiple packages: monads-tf-0.1.0.1 mtl-2.1.1
有一个问题与类似的问题和解决方法here。
尽管在这个线程给出的解决方案我的问题是:
这是cabal和ghc的标准配置?
- 如果是这样的话:是否有一个默认情况下模块为两个包的原因?
- 如果不是:发生了什么(可能发生),并且可以恢复吗?
如果这个问题:我正在研究Debian 7.3 wheezy并安装了haskell-platform
包。此外,我使用cabal install
安装了一些软件包。
非常感谢提前!
您是否在使用'monads-tf'发现新软件包?我认为它受到'mtl'的普及影响而被否决了。你能用“PackageImports”解决问题吗? –
我大部分都是用ghci打这个。正如链接的答案所示,在cabal包中,您只需选择依赖哪个。我实际上并没有追踪到monads-tf中的内容,我只知道我拥有它:-) –
从http://packdeps.haskellers.com/reverse/monads-tf,我怀疑'MonadCatchIO-transformers'是间接原因:http://packdeps.haskellers.com/reverse/MonadCatchIO-transformers –