当我尝试使用cabal install安装spacepart包时,它尝试编译依赖向量空间,但是当向量空间尝试编译模块时,它会导出" Data.LinearMap"我得到错误"不在范围类型构造函数或类" HasTrie"。在我做了一些挖掘后,HasTrie是一个由MemoTrie包导出的类。事情是我安装了MemoTrie,MemoTrie导出了#34; HasTrie"。这有什么不对? 此堆栈溢出帖也没有帮助,所以这不是一个重复的问题:Haskell package vector-space fails at compile time - 谢谢你的时间
答案 0 :(得分:1)
据我在浏览Hackage时可以看到,spacepart
已修复为使用非常旧版vector-space
(0.5。*),该版本为{ {1}}包含可疑导入行
Data.LinearMap
只是不导入import Data.MemoTrie ((:->:)(..))
。我的猜测是,在过去的某个时间,这实际上是有效的,因为HasTrie
是在(:->:)
内定义的数据系列,但GHC已被更改,因此它没有。
可能的脏修复:我注意到0.5.2之前,它只是说
HasTrie
我刚尝试用
安装import Data.MemoTrie
它似乎有效。