2017-10-02 15 views
2

私はstacklts-9.0のスナップショットを使用しています。これにはprocess-1.4.Xが含まれています。このバージョンのいくつかの問題のため、process-1.6.1.0を使用したいと思います。 extra-depsにこのバージョンを追加するに十分ではないようです。現在のリゾルバの外にパッケージをインストール

extra-deps: 
- process-1.6.1.0 

これは、次のエラーが発生しますので、:

Error: While constructing the build plan, the following exceptions were encountered: 

In the dependencies for Cabal-1.24.2.0: 
    process-1.6.1.0 must match >=1.1.0.1 && <1.5 (latest applicable is 1.4.3.0) 

を私はこれらの場合に行うために何が必要ですか?

+0

サンプルレポをテストしただけで、うまく動作しているようです。キャバルとスタックファイル(または可能であればレポ)を共有できますか? – Sibi

+0

なぜ人々はこれを依頼し続けていますか? Stackの全体のポイントは、どこでも一緒に動作することが証明されたパッケージバージョンの厳密な選択を使用することです。自分でパッケージのバージョンを選択する場合は、Stackを使用せず、代わりにCabal-installを使用してください。もちろん、それはもはやそうではありませんが、その新しいNixスタイルのビルディングモード(http://blog.ezyang.com/2016/05/announcing-cabal-new-build-nix-style-local -builds /)。 – leftaroundabout

+0

私は、 'cabal'や' nix'エキスパートではない人のために、Haskellプロジェクトの構築と展開を容易にするため、 'stack'を使います。しかし、時には、厄介なバグを修正するパッケージを使用する必要があります。その方法についてはわかりません。それは私が 'stack'の使用をやめなければならないことを意味しますか?私は知らない... –

答えて

1

メッセージに記載されているとおり、問題はCabal-1.24.2.0 depending on process < 1.5です。 extra-depsCabal-2.0.0.2を追加します。

+0

私はそれを逃した!ありがとう。ところで、自動的に、余分なdepsに必要な変更を検出する方法があります。私は運がない 'stack solver'を試しました... –

+1

' Cabal'はある種の例外かもしれないと思います。通常、スタックソルバがその仕事をします。その問題をスタックに報告する価値があるかもしれません。 –

関連する問題