2010-12-09 12 views
6

Las dependencias del paquete Haskell continúan siendo un problema, pero no sé cómo evitarlo. Mi entorno:cabal instalar Yesod falla?

  • Ubuntu 10.10, nueva instalación
  • apt-get install ghc6 Cabal-instalación
  • actualización Cabal & & Cabal instalar Cabal a instalar

continuación:

  • cabal instalar yesod

Y me sale esto:

$ 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.* 

¿Cómo se instalan yesod?

+1

Simon Meier acaba de subir una nueva versión de blaze-builder, que debería solucionar el problema. ¿Puedes actualizar cabal e intentar instalar de nuevo? –

Respuesta

4

Para ver más detalles, añadir -v (o incluso v2 o -V3) y quizás --dry plazo. También es útil ver lo que está instalado actualmente, con la lista ghc-pkg.

Cuando actualiza persistente, cabal decide que también debería reconstruir su yesod existente que depende de ello. Esto desencadena una actualización de blaze-builder. blaze-builder requiere un texto anterior que el enumerador que también se está instalando.

http://hackage.haskell.org/package/enumerator afirma que es compatible con versiones de texto antiguas, así como con la 0.11. Pero Cabal ha sido burlado de alguna manera. El resultado detallado puede decir más, o ver si puede ayudarlo junto con un - restricción o dos. O desinstalando primero algunos paquetes relacionados, como yesod. Y, por supuesto, asegúrese de haber hecho la actualización cabal.

+1

Esta es exactamente la respuesta correcta. Le envié un correo electrónico al autor de blaze-builder y le pedí que agregue el paquete de texto más nuevo como compatible. Actualmente puede solucionar este problema modificando manualmente el paquete blaze-builder y permitiendo texto 0.11. –

1

Hay una interrupción de la dependencia. Informe esto como un error al autor del paquete. Considere la posibilidad de descargar e instalar manualmente una versión anterior del enumerador.

2

yesod está en pleno desarrollo. Michael correo electrónico snoyman (información de contacto se puede encontrar here), que es muy sensible a las peticiones

1

He encontrado alguna información acerca de un mejor proceso de instalación aquí:

https://github.com/yesodweb/yesod

Busca la sección acerca de Cabal-src.

Estoy en el proceso de probarlo.

Voy a informar, y dejar que la gente sepa si funciona.