Für jeden, der darauf stößt, habe ich zwei wichtige Dinge entdeckt, die dazu führen, dass Kabale weniger schmerzfrei sind.
Zunächst werden Sandboxen eingebaut, die mit cabal-install 1.18 beginnen (Sie brauchen kein cabal-dev mehr). Sie sollten mit upgraden cabal install cabal-install
und sie für alles verwenden! Ich erstelle ~/.cabal/sandboxes
und stelle für jedes Build eine Sandbox dort ein. Dann verknüpfe ich fertige Binaries ~/.cabal/bin
mit ln
.
Zweitens: Wenn Ihre Distribution (beispielsweise Debian) keine /tmp
Ausführungsberechtigungen erteilt, führt dies zu allerlei scheinbar nicht zusammenhängenden Fehlern. Dinge mögen configure: error: cannot run C compiled programs
. Es ist leicht zu beheben alias cabal="TMPDIR=/somewhere/with/permission cabal"
.