10. Cabal - 依存解決 - 物量で解決
cabal のバックトラック回数を明示的に指定
デフォルトは 200
% c a b a l i n s t a l l [−−dry−r u n ]
−−max−backjumps =1000
. . . . . .
11. Cabal の問題点 - 壊れる依存関係 - 1
B
C >= 1 ∧ C < 2
D >= 1
. . . . . .
12. Cabal の問題点 - 壊れる依存関係 - 2
B
C >= 1 ∧ C < 2
D >= 1
A
C >= 2
. . . . . .
13. Cabal の問題点 - 壊れる依存関係 - 3
cabal に同時に与えれば、
両方を満たすように依存関係を解決してくれる
% c a b a l i n s t a l l A−1 B−1 . . .
過去にインストールしたもののうち壊れるものを
全て与える必要があり大変
. . . . . .
14. Cabal - バージョンを指定する
個別にバージョンを指定しつつ
インストールすることもできる
% c a b a l unpack A−1.0
% cd A−1.0
% cabal configure
% cabal build
% c a b a l copy
% cabal r e g i s t e r
依存関係を自前で解決しなくてはならなくて面倒
. . . . . .