Cabal无法安装矢量空间包

时间:2015-02-22 19:32:24

标签: haskell cabal

当我尝试使用cabal install安装spacepart包时,它尝试编译依赖向量空间,但是当向量空间尝试编译模块时,它会导出" Data.LinearMap"我得到错误"不在范围类型构造函数或类" HasTrie"。在我做了一些挖掘后,HasTrie是一个由MemoTrie包导出的类。事情是我安装了MemoTrie,MemoTrie导出了#34; HasTrie"。这有什么不对? 此堆栈溢出帖也没有帮助,所以这不是一个重复的问题:Haskell package vector-space fails at compile time - 谢谢你的时间

1 个答案:

答案 0 :(得分:1)

据我在浏览Hackage时可以看到,spacepart已修复为使用非常旧版vector-space(0.5。*),该版本为{ {1}}包含可疑导入行

Data.LinearMap

只是导入import Data.MemoTrie ((:->:)(..)) 。我的猜测是,在过去的某个时间,这实际上是有效的,因为HasTrie是在(:->:)内定义的数据系列,但GHC已被更改,因此它没有。

可能的脏修复:我注意到0.5.2之前,它只是说

HasTrie

我刚尝试用

安装
import Data.MemoTrie

它似乎有效。