Cygwin wird von Cabal nicht als Unix-Kompatibilitäts-Toolchain erkannt

8

Grüße,

Es wird versucht, ein Beispiel für ein Snap Framework -Projekt zu installieren, das Cabal unter Windows 7 und in Cygwin verwendet.

%Vor%

in meinem Projekt in Cygwin endet mit

  

Auflösen von Abhängigkeiten ...   Konfigurieren von unix-2.4.1.0 ...   cabal.exe: Das Paket hat ein Skript './configure'. Dies erfordert ein Unix   Kompatibilität Toolchain wie MinGW + MSYS oder Cygwin.   cabal.exe: Fehler: einige Pakete konnten nicht installiert werden:   proj-0.1 hängt von unix-2.4.1.0 ab, das nicht installiert werden konnte.   Unix-2.4.1.0 ist während des Konfigurationsschritts fehlgeschlagen. Die Ausnahme war:   ExitFailure 1

Leider bekomme ich das innerhalb von Cygwin.

Bisher habe ich festgestellt, dass diese Diskussion auf ein ähnliches Problem verweist, aber die vorgeschlagene Lösung (install MinGW) erscheint als Overkill, da die Dinge innerhalb von Cygwin funktionieren sollten.

Ich bin ziemlich neu bei Haskell, also nicht wirklich sicher, mit welchen conf-Dateien ich spielen soll oder was die tatsächlichen Abhängigkeiten sind. Es würde sehr geschätzt werden, mich in die richtige Richtung zu weisen.

    
AlexeyMK 18.11.2010, 05:50
quelle

5 Antworten

4

Sie benötigen C: \ cygwin und C: \ cygwin \ bin in Ihrem Pfad. Dann können Sie dies innerhalb von cmd tun.

    
Adam Bell 15.10.2012 20:44
quelle
3

Wenn ich es tun würde, würde ich versuchen, das Unix-Paket von Hand mit der Setup-Datei zu installieren:

Lade das tar-Archiv von unix-2.4.1.0 von Hackage herunter und lege es in cygwin's / usr / local

ab %Vor%

Wenn das funktioniert, können Sie Cabal wieder verwenden, um Snap automatisch zu installieren.

Die Abhängigkeiten von Snap, unix und unix-compat sind die einzigen, mit denen ich Probleme erwarten würde. Die meisten anderen scheinen reine Haskell-Bibliotheken zu sein und keine FFI-Bindungen.

    
stephen tetley 18.11.2010 09:09
quelle
2

Versuchen Sie es mit Ссылка und nicht mit Cygwin. Ich finde es funktioniert besser, ist einfacher zu installieren und zu warten, und fühlt sich mehr wie eine Linux-Box in Ihrem Windows-Setup integriert. Ich denke, es ist Debian-basiert, also wenn Sie an Ubuntu gewöhnt sind, sollte es ein einfacher Übergang sein.

    
mankoff 28.11.2010 16:35
quelle
1

Wenn Sie bereits Git auf Ihrem Windows installiert haben, können Sie einfach C:\Program Files (x86)\Git\bin auf Ihr PATH setzen. Das hat für mich funktioniert.

    
ZhekaKozlov 18.06.2015 10:38
quelle
0

Lastest Haskell-Plattform von Mai 2011 und Cygwin aktualisiert ab heute funktionierte wie ein Charme für ein einfaches Snap-Projekt für mich.

    
Rafa de Castro 12.05.2011 08:55
quelle

Tags und Links