0

私は少し混乱しています。したがって、インストールするすべてのパッケージは、その依存関係が特定のバージョンであることを期待しています。一部のバージョンは下位互換性がありません。したがって、最初にバージョン 1.7 の libX を必要とする packageB をインストールし、1.7 との下位互換性がないバージョン 1.2 の同じ libX を必要とする packageA をインストールした場合、私は失敗します。libX は特定のバージョンの libY と libZ にも依存しているため、さらに悪いことです。

では、多数のパッケージをインストールするバージョンの競合を回避し、インストールする各パッケージの正確なバージョンのライブラリを取得するにはどうすればよいでしょうか?

4

1 に答える 1

1

最も簡単な方法は、同時にインストールすることです。新しいベースから(以前にライブラリをインストールしていない場合)、次を試してください:

cabal install libA libB libC

それらを個別にインストールするのは少し難しいですが、cabal--constraintフラグを使用してバージョンを手動で制限します。

于 2013-11-02T02:51:20.640 に答える