es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La compilación de Stack falla debido a mintty.

Al cargar un nuevo proyecto utilizando stack new nombre-de-proyecto servant
y ejecutar stack build, la compilación falla con el siguiente mensaje:


mintty > src\System\Console\MinTTY.hs:31:1: error:
mintty > No se pudo encontrar el módulo System.Console.MinTTY.Win32'
mintty > Use -v (o
: set -v` en ghci) para ver una lista de los archivos buscados.
mintty > |
mintty > 31 | import qualified System.Console.MinTTY.Win32 as Win32 (isMinTTY, isMinTTYHandle)
mintty > | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
mintty >

Descubrí que mintty es un emulador de terminal, ¿por qué es un requisito para construir mi proyecto?
Estoy ejecutando esto en una PC con Windows 10.

Actualización:

Me referí a stack.yml en un proyecto anterior y usé la URL antigua para resolver y comenzó a funcionar

Antiguo:

resolver:
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/18/16.yaml

Actual: El que fallaba

resolver:
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/18/17.yaml

“`

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la compilación falla debido a la falta del módulo System.Console.MinTTY.Win32. Este módulo es necesario para servant, que es una biblioteca de API web para Haskell. Mintty es un emulador de terminal que algunos usuarios pueden haber instalado en sus máquinas con Windows. Parece que la compilación falla porque el módulo no se puede encontrar en su sistema.

    No está claro por qué se requiere mintty para construir su proyecto, ya que servant no tiene una dependencia estricta de él. Sin embargo, es posible que alguna otra biblioteca o paquete en las dependencias de su proyecto lo requiera.

    Para resolver el problema, puede intentar actualizar la URL de resolución de su proyecto a una versión más reciente. Esto puede asegurar que se resuelvan e instalen correctamente todas las dependencias durante el proceso de compilación. Alternativamente, puede intentar instalar mintty en su sistema y ver si eso resuelve el problema. Sin embargo, esto no debería ser necesario si no es una dependencia estrictamente requerida.

    La actualización que mencionó sugiere que el uso de una versión más antigua de la URL de resolución resolvió el problema para usted. Esto indica que puede haber habido un problema con uno de los paquetes en el nuevo instantáneo que era incompatible con su sistema. El uso de un instantáneo más antiguo puede haber incluido una versión del paquete que funciona en su sistema.

Comments are closed.