2017-07-01 11 views
0

scottyとcookieを使用しています。scottyは、テキスト1.2.2.2とクッキーテキスト1.2.2.1を使用しています。新しいバージョンのテキストを使用するためにクッキーを再コンパイルすることはできますか? 両方のバージョンを含める方法はありますか(基本的には、文字列に変換するテキストが必要です)。または、このバージョンの競合をどのようにサンドボックスで管理できますか?再コンパイルモジュールHaskell - 競合バージョン - Haskell

+0

関連するメモ(但し、サンドボックスに関する質問には関係ありません)では、スタックに切り替えて、LTSパッケージをスタックするように解像度を変更しないでください。これはLTSによって既に解決されたはるかに単純なパッケージです。 –

答えて

1

はい、他の一般的なバージョンに依存してパッケージを再インストールできます。プロジェクト用のカバールファイルを作成し、カバールライブラリ(cabal-installまたはstackを使用)を介してビルドすると、カバールはscottyとcookieの両方を満たすテキストをインストールします。

状況をより手動で解決したい場合は、テキストバージョンに制約のあるクッキーを再インストールすることを検討してください。たとえば:

ghc-pkg unregister cookie 
cabal install cookie --constraint='text == 1.2.2.2' 

または中間地、あなたは両方のパッケージの登録を解除でき、彼らは暗黙のうちに同じ依存関係の解決を取得して、それらを同時にインストールします。登録解除プロセスを破ることができることを

ghc-pkg unregister cookie 
ghc-pkg unregister scotty 
cabal install cookie scotty 

はお知らせ他のパッケージでは手作業のプロセスかもしれません。このため、サンドボックス、キャバルの新規ビルドなどを使用するのが最善です。