5

--avoid-reinstallsそうしないとcabalが失敗する場所にパッケージをビルドすることがわかりました。正確には何をしているのですか?cabal はすでに再インストールを回避しようとしていませんか?

4

1 に答える 1

1

このメーリングリストの投稿は、それをかなりよく説明しています: http://www.haskell.org/pipermail/beginners/2011-June/007502.html

依存関係解決アルゴリズムは、gitit の実行を可能にする一貫したインストール プランを作成しようとします。ただし、それを実現するために、いくつかの既存のパッケージを新しい構成 (他の依存関係またはフラグ設定を使用して) に再インストールする必要があると判断される場合があります。このような再インストールは、ストア内の以前のパッケージを上書きし、その以前のパッケージが他の何かに依存していた場合、これらの他のものは壊れます。

--void-reinstalls フラグは、まさにこの動作を防ぎます。

于 2013-02-01T04:17:03.697 に答える