1

在尝试使用 cabal 安装 Reactive 时,我得到了这个:

src/FRP/Reactive/PrimReactive.hs:79:8:
    Could not find module `Control.Comonad'
    It is a member of the hidden package `comonad-1.1.1.6'.
    Perhaps you need to add `comonad' to the build-depends in your .cabal file.
    It is a member of the hidden package `comonad-3.0.0.1'.
    Perhaps you need to add `comonad' to the build-depends in your .cabal file.

据此,确实没有comonad依赖。但是,它在PrimReactive.hs中使用 Control.Comonad 。

4

1 回答 1

2

问题是它依赖于 category-extras >=0.53.5,但没有上限。category-extras 包最近被弃用(有利于不那么单一的包集合),并且一个包含模块和功能最终位置信息的元包被上传到它的位置。

要么给出这样的上限:

cabal install reactive --constraint "category-extras < 0.54"

或将 cabal 文件更改为依赖于适当的拆分包。后者可能需要做更多的工作(特别是因为拆分中许多接口发生了显着变化)。

于 2012-07-24T05:21:40.990 回答