Pregunta

Así que Cabal instalado recientemente (desde el binario por defecto de Arch Linux). Luego trató de actualizar Cabal como usuario:

  

Cabal Cabal actualizar --user --prefix = $ usuario
  Resolver las dependencias ...
  Cabal: fromFlag noetiqueta. Uso fromFlagOrDefault

Lo que ya he hecho:

  1. Googled el mensaje de error. Apareció la fuente Cabal y poco más.
  2. Mirado Haskell-wiki en Cabal a instalar.
  3. mirado a través de esta guía.

Así que básicamente me pregunto:

  • ¿Qué pasa con el mensaje de error?
  • ¿Podría mi punto cualquiera en la dirección de una cábala tutorial?
¿Fue útil?

Solución

creo que es un error en el paquete de Arco. Estoy corriendo Arco así, y tengo el mismo error.

Entonces construida Cabal-instalar (0.8.2) de Hackage, que no se quejan cuando corro cabal upgrade Cabal. De hecho, se comenzó a construir de inmediato, aunque no me dejo terminar porque no me siento cómoda actualización de un paquete central.

¿Puedo preguntar por qué quería actualizar Cabal? La versión que viene con GHC es 1.8.0.2, y la última versión es 1.8.0.4 - no muy lejano de la OMI. Además, si se está ejecutando Cabal a instalar como usuario normal, ¿por qué no simplemente cabal install? No tiene permiso para sobrescribir los archivos de sistema de todos modos.

Otros consejos

supongo violentamente aquí, pero se puede ver si

  • Usted tiene una Setup.hs no estándar?
  • os han puesto en flags: ~/.cabal/config?

El tutorial más útil que he encontrado no es ostensiblemente sobre Cabal; se llama Cómo escribir un programa Haskell .

He mirado a través de la guía que usted menciona (la documentación oficial Cabal), y la información que quería es un poco pequeña de la natación restos flotantes en un mar de complejidad. Asumo que la complejidad sirve un propósito útil, ya que sé que las buenas personas han estado trabajando muy duro en Cabal durante varios años, pero como un extraño, creo que la situación de desalentar. Yo era apenas capaz de construir, instalar y cargar un paquete sencillo de mi propia con un poco de ayuda de mis amigos en SO.

Me propongo tentativamente es posible que desee evitar cabal upgrade y quizás tratar cabal install lugar, y ver si se puede seguir adelante con sus objetivos originales.

De TLO :

  

El archivo de configuración global para el cabal a instalar es ~ / .cabal / config. Si   usted no tiene este archivo, cábala lo creará para usted en la primera   llamar a la actualización Cabal.

He eliminado mi config, cabal update RAN, y todo estaba bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top