2010-11-18 6 views
8

Saludos,Cygwin no se reconoce como Unix cadena de herramientas de compatibilidad de Cabal

Tratando de instalar un proyecto de ejemplo utilizando Snap Framework Cabal, mientras que en Windows 7 y en Cygwin.

cabal install 

en mi proyecto en cygwin termina con

Resolving dependencies... Configuring unix-2.4.1.0... cabal.exe: The package has a './configure' script. This requires a Unix compatibility toolchain such as MinGW+MSYS or Cygwin. cabal.exe: Error: some packages failed to install: proj-0.1 depends on unix-2.4.1.0 which failed to install. unix-2.4.1.0 failed during the configure step. The exception was: ExitFailure 1

Lamentablemente, me sale esto mientras que dentro de cygwin.

Hasta ahora, he encontrado que this discussion hace referencia a un problema similar, pero su solución propuesta (instalar MinGW) parece exagerada, dado que las cosas deberían funcionar dentro de cygwin.

Soy bastante nuevo en Haskell, por lo que no estoy seguro de con qué conf archivos debo jugar o cuáles son las dependencias reales. Apuntarme en la dirección correcta sería muy apreciado.

+0

Recuerda, cabal es una aplicación normal de Windows, por lo que si las cosas de Cygwin no están en tu camino, no las va a encontrar. Estar "adentro" de Cygwin es una afirmación sin sentido. – jrockway

+0

@jrockway: ¿Esto significa que puedo ejecutar "directorio de actualización cabal" desde un aviso de CMD en Windows, siempre que tenga cygwin \ bin en mi camino? –

+0

@Tim Perry: Sí. – jrockway

Respuesta

3

Si lo estuviera haciendo que iba a tratar de instalar el paquete de UNIX a mano utilizando el archivo de configuración:

Descargar el archivo tar de Unix 2.4.1.0 de Hackage y colocarlo en la cygwin/usr/local

> cd /usr/local 
> tar xvfz unix-2.4.1.0.tar.gz 
> cd unix-2.4.1.0 

> runhaskell Setup.hs configure 
> runhaskell Setup.hs build 
> runhaskell Setup.hs install 

Si esto funciona, puede volver a utilizar Cabal para instalar Snap automáticamente.

Mirando las dependencias de Snap, Unix y Unix-Compat son las únicas que esperaría tener problemas, la mayoría de las otras parecen ser bibliotecas de Haskell puras en lugar de enlaces de FFI.

+0

¡Gracias! Me mudé a desarrollar en ubuntu por ahora, pero volveré a Windows uno de estos días y lo probaré. – AlexeyMK

2

Pruebe usar http://andlinux.org en lugar de Cygwin. Creo que funciona mejor, es más fácil de instalar y mantener, y se siente más como un linux box integrado con la configuración de Windows. Creo que está basado en Debian, así que si estás acostumbrado a Ubuntu, debería ser una transición fácil.

0

Lastest Haskell platform de mayo de 2011 y cygwin actualizado a partir de hoy funcionó como un encanto para un proyecto de Snap simple para mí.

+0

¿Cómo manejaste la camarilla? With-in a bash shell? ¿O solo en una ventana de CMD con Cygwin en el camino? –

+1

Con un shell bash –

+0

¡Gracias! (Obviamente no tengo idea de cómo se supone que Windows + CygWin + Cabal interactúa). –

4

Necesita C: \ cygwin y C: \ cygwin \ bin en su camino. Entonces puedes hacer esto dentro de cmd.

1

Además, si ya tiene instalado Git en su Windows, puede simplemente poner C:\Program Files (x86)\Git\bin en su PATH. Esto funcionó para mí.

Cuestiones relacionadas