2014-01-07 22 views
14

たとえば、persistent-postgresql ..またはhdbc-mysqlなどのマイナーバージョンのパッケージが必要です。Cabal - 特定のバージョンのパッケージをインストールする方法

私は

cabal install persistent-postgresql 

を実行した場合、それは永続的な-PostgreSQLのバージョン1.3をインストールし、 '少なくとも、次の依存関係が欠落している:永続-postgresqlの> = 1.2 & & < 1.3' を、私はエラーを取得する ていますなぜ私はそれを動作させるために、このパッケージの以前のバージョンをインストールしたいのですか?それとも別の解決策がありますか?

ありがとうございます。

+0

このような質問の場合は、まず 'cabal --help'、または特に' cabal install --help'を見ることができます。この場合、すべてのオプションをスキャンする必要はありません。最後の短い「例」セクションには、特定のバージョンをインストールする方法が示されているためです。 – raymonad

答えて

14

実際にはpersistent-postgresqlに依存するパッケージをcabalにインストールするようにしてください。cabalは適切なバージョンを自動的に選択しようとします。

しかしこれを実行する必要がある場合は、簡単な方法は次のとおりです。

cabal install persistent-postgresql-1.2.1.3 

以上の複雑な:

ここ
cabal install persistent-postgresql --constraint 'persistent-postgresql < 1.3' 

あなたはちょうどあなたが以前特定のより何かをしたいことを指定しておくことができます物事は、正確な次のバージョンを知る必要なしに動作しないので、バージョン。また、必要に応じて他のパッケージに制約を設定することもできます。

関連する問題