Kabale (Haskell)

8

Cabal hat Abhängigkeitsprobleme ständig . Es ist wirklich ermüdend. Bisher habe ich versucht, viele Dinge zum Laufen zu bringen, hier versuche ich Snap zu installieren:

%Vor%

Ich habe ähnliche Probleme bei der Installation von Happstack usw. Was ist das Verfahren, um Kabale zu ... arbeiten? Ich habe es schon versucht:

%Vor%     
0atman 06.11.2010, 20:26
quelle

1 Antwort

7

Das Problem ist, dass snap-server-0.2.15 eine unbegrenzte Abhängigkeit von monads-fd hat. Die neueste Version, monads-fd-0.1.0.3, benötigt mtl-2. * Leider steht dies in Konflikt mit der Abhängigkeit von ListLike (über iteratee), die mtl & lt; 2.0. Diese beiden Bedingungen können nicht gleichzeitig erfüllt werden, also geben die Kabalen auf.

Versuchen Sie, cabal install snap-server --constrain="monads-fd=0.1.0.2" auszuführen. Das wird eine frühere Version von monads-fd erzwingen, die mtl nicht benötigt, und ich denke, alles wird richtig funktionieren.

Wenn Sie Probleme mit vielen Paketen haben, liegt das wahrscheinlich an der neuen mtl , die kürzlich hochgeladen wurde. Sie können versuchen, --constrain="mtl<2" hinzuzufügen, was helfen könnte.

Moral zu Betreuern: Folgen Sie dem Haskell PVP und verwenden Sie immer obere Abhängigkeitsgrenzen.

N.B. Selbst wenn ich ein neues ListLike hochlade, das mit mtl-2 arbeitet (was ich sehr bald tun werde), wird das dein Problem nicht beheben, weil das neue ListLike aufgrund der Obergrenze für iteratee nicht ausgewählt wird.

    
John L 06.11.2010, 22:17
quelle