Question

dépendances de package Haskell continuent d'être un problème, mais je ne sais pas comment se déplacer celui-ci. Mon environnement:

  • Ubuntu 10.10, nouvelle installation
  • apt-get install ghc6 cabale-install
  • Mise à jour cabale && cabale installer cabale-install

Alors:

  • cabale installer yessod

Et je reçois ceci:

$ cabal install yesod
cabal: Error: some packages failed to install:
persistent-0.3.1.2 failed during the building phase. The exception was:
ExitFailure 1
yesod-0.6.6 depends on persistent-0.3.1.2 which failed to install.
$ cabal install persistent-0.3.1.2
Resolving dependencies...
cabal: cannot configure blaze-builder-0.2.0.2. It requires text ==0.10.*
For the dependency on text ==0.10.* there are these packages: text-0.10.0.0,
text-0.10.0.1 and text-0.10.0.2. However none of them are available.
text-0.10.0.0 was excluded because enumerator-0.4.3.1 requires text ==0.11.*
text-0.10.0.1 was excluded because enumerator-0.4.3.1 requires text ==0.11.*
text-0.10.0.2 was excluded because enumerator-0.4.3.1 requires text ==0.11.*

Comment puis-je yessod installé?

Était-ce utile?

La solution

Pour voir plus de détails, ajouter -v (ou même -V2 ou -v3) et peut-être --dry-run. il est également utile de voir ce qui est actuellement installé, avec la liste GHC-pkg.

Lorsque vous mettez à niveau persistante, cabale décide qu'il devrait également reconstruire votre yessod existante qui en dépend. Cela déclenche une mise à jour de bâtisseur de flamme. blaze constructeur exige un texte plus ancien que recenseur qui est également installé.

http://hackage.haskell.org/package/enumerator prétend soutenir texte plus ancien versions ainsi que 0,11. Mais la cabale a été dupé en quelque sorte. La sortie verbeuse peut en dire plus, ou si vous pouvez l'aider avec un --constraint ou deux. Ou d'abord désinstaller certains paquets liés, comme yessod. Et bien sûr, assurez-vous que vous avez fait la mise à jour cabale.

Autres conseils

yessod est en cours de développement lourd. email michael snoyman (contact info sont disponibles ), il est très sensible aux demandes

Il y a une rupture de dépendance. Signaler comme une erreur à l'auteur du paquet. Pensez à télécharger et installer une version plus ancienne de recenseur manuellement aussi.

J'ai trouvé des informations sur une meilleure procédure d'installation ici:

https://github.com/yesodweb/yesod

Recherchez la section sur la cabale-src.

Je suis en train de l'essayer.

Je vais faire rapport, et faites savoir si cela fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top