2012-07-24 6 views
1

Tout en essayant d'installer Réactif avec cabale, je reçois ceci:Haskell cabale d'erreur de paquet réactive

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. 

Selon this, il n'a en effet pas de dépendance de comonad. Cependant, il utilise Control.Comonad dans PrimReactive.hs.

Répondre

2

Le problème est que cela dépend de category-extras> = 0.53.5, mais n'a pas de limite supérieure. Le paquetage category-extras a été récemment déprécié (en faveur d'une collection de paquets moins monolithique), et un méta-package avec des informations sur l'endroit où les modules et les fonctionnalités ont été téléchargés à sa place.

Soit donner une borne supérieure comme ceci:

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

ou modifier le fichier cabale dépendre des paquets de scission appropriés à la place. Ce dernier est susceptible d'être beaucoup plus de travail (d'autant plus que de nombreuses interfaces ont changé de manière significative dans la scission).

+0

Merci. Juste avant de voir votre réponse, j'ai remarqué que les extras de catégorie ont été dépréciés et j'ai pensé que cela devait avoir quelque chose à voir avec cela. –

Questions connexes