Falha de compilação de pacote em Hackage
Pergunta
Eu carreguei meu primeiro pacote para Hackage ( http://hackage.haskell.org/package / groundhog-0.0.1 ) e falhou ao construir com erro:
*** setup configure
Configuring groundhog-0.0.1...
cabal-setup: At least the following dependencies are missing:
monad-control ==0.2.*, pool ==0.1.*
Este pacote constrói bem na minha máquina e em um ambiente de teste que tinha apenas a plataforma Haskell instalada.Tentei garantir que a última cabala seja usada e carreguei outra versão com dependência de Cabal 1.10.Mais tarde descobri no FAQ do Cabal que este erro pode surgir se os pacotes dos quais nosso pacote depende foram compilados com --user e o configure é executado com --global.No entanto, muitos outros pacotes dependem do monad-control e do pool e estão ok.O hackage deve aplicar as mesmas sinalizações a todos os pacotes, portanto, não acho que seja o mesmo problema que no FAQ.
Acho que perdi algo.Você poderia me ajudar com a construção?
Quero anunciar a biblioteca de persistência Groundhog quando a documentação do Hackage for gerada.
Solução
Não vejo razão óbvia para o fracasso.Aqui está o pacote .O motivo provável é que, por um motivo ou outro, esses pacotes não estão expostos no Hackage no momento.
Você deve entrar em contato com a lista de e-mails das bibliotecas para perguntar sobre o estado dessas bibliotecas no Hackage.
Outras dicas
Pelo que entendi, os pacotes que introduzem executáveis (como monad-control, a julgar pelo arquivo .cabal) devem ser instalados manualmente.Tanto a marmota quanto a piscina dependem do controle da mônada.Simplesmente instale o monad-control manualmente primeiro (cabal install monad-control).Então deve funcionar.