2013-01-09 6 views
5

私が見つけたのは--avoid-reinstallsそうでなければキャバールに失敗したパッケージがビルドされます。それは正確に何をしていますか?カバールはすでに再インストールを避けようとしていませんか?cabalのインストールは何ですか--avoid-reinstallsは何をしますか?

+0

はデフォルトで動作し、force-reinstallsフラグによって修正することができます – zurgl

+0

デフォルト設定であってもフラグがありますが、おそらくデフォルトを変更することから将来的に保護されたい外部ツールを対象としています。 –

+0

@zurgl私が言ったように、フラグを追加すると、キャバールが失敗したところでビルドが成功するため、デフォルト動作ではないと思います。それともデフォルトであるべきだと言っていましたか?そうではありませんか? – jberryman

答えて

1

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

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

--avoid-reinstallsフラグは、この動作を完全に防止します。

関連する問題