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%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.
Tags und Links dependencies haskell install cabal hackage