2

上の反応-バナナ-WXをインストールapt-getと私は反応性バナナ-WXをインストールしようとすると、私が手:カバル私はちょうどからHaskellのプラットフォームを引き下げるのUbuntu 12.04のフレッシュインストールしたUbuntuの12.04

cabal install reactive-banana-wx 
Resolving dependencies... 
In order, the following would be installed: 
deepseq-1.3.0.0 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3 
containers-0.4.2.1 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3 
Cabal-1.14.0 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3 
fgl-5.4.2.4 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3, mtl-2.0.1.0 -> 2.1 
regex-base-0.93.2 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3 
regex-posix-0.95.1 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3 
regex-compat-0.95.1 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3 
template-haskell-2.7.0.0 (reinstall) 
fclabels-1.1.3 (new package) 
text-0.11.2.0 (new version) 
hashable-1.1.2.3 (new package) 
time-1.4.0.1 (new version) 
hslogger-1.1.5 (reinstall) changes: time-1.4 -> 1.4.0.1 
random-1.0.1.1 (reinstall) changes: time-1.4 -> 1.4.0.1 
MissingH-1.1.1.0 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3 
QuickCheck-2.4.2 (reinstall) 
cabal-macosx-0.2.2 (new package) 
unordered-containers-0.2.1.0 (new package) 
vault-0.2.0.0 (new package) 
reactive-banana-0.5.0.3 (new package) 
wxdirect-0.90.0.1 (new package) 
wxcore-0.12.1.7 (new package) 
wx-0.12.1.6 (new package) 
reactive-banana-wx-0.5.0.0 (new package) 
cabal: The following packages are likely to be broken by the reinstalls: 
time-1.4 
xmonad-contrib-0.10 
haskell98-2.0.0.1 
text-0.11.1.13 
parsec-3.1.2 
network-2.3.0.10 
cgi-3001.1.8.2 
HTTP-4000.2.2 
parallel-3.2.0.2 
containers-0.5.0.0 
xmonad-0.10 
ghc-7.4.1 
hpc-0.5.1.1 
hoopl-3.8.7.3 
binary-0.5.1.0 
bin-package-db-0.0.0.0 
GLUT-2.1.2.1 
Use --force-reinstalls if you want to install anyway. 

私は再インストールを強制する場合、私が得る:

Control/DeepSeq.hs:56:1: 
    array-0.3.0.3:Data.Array can't be safely imported! The module itself isn't safe. 
cabal: Error: some packages failed to install: 
Cabal-1.14.0 depends on deepseq-1.3.0.0 which failed to install. 
MissingH-1.1.1.0 depends on deepseq-1.3.0.0 which failed to install. 
QuickCheck-2.4.2 depends on deepseq-1.3.0.0 which failed to install. 
cabal-macosx-0.2.2 depends on deepseq-1.3.0.0 which failed to install. 
containers-0.4.2.1 depends on deepseq-1.3.0.0 which failed to install. 
deepseq-1.3.0.0 failed during the building phase. The exception was: 
ExitFailure 1 
fclabels-1.1.3 depends on deepseq-1.3.0.0 which failed to install. 
fgl-5.4.2.4 depends on deepseq-1.3.0.0 which failed to install. 
hashable-1.1.2.3 depends on deepseq-1.3.0.0 which failed to install. 
hslogger-1.1.5 depends on deepseq-1.3.0.0 which failed to install. 
random-1.0.1.1 depends on deepseq-1.3.0.0 which failed to install. 
reactive-banana-0.5.0.3 depends on deepseq-1.3.0.0 which failed to install. 
reactive-banana-wx-0.5.0.0 depends on deepseq-1.3.0.0 which failed to install. 
regex-base-0.93.2 depends on deepseq-1.3.0.0 which failed to install. 
regex-compat-0.95.1 depends on deepseq-1.3.0.0 which failed to install. 
regex-posix-0.95.1 depends on deepseq-1.3.0.0 which failed to install. 
template-haskell-2.7.0.0 depends on deepseq-1.3.0.0 which failed to install. 
text-0.11.2.0 depends on deepseq-1.3.0.0 which failed to install. 
time-1.4.0.1 depends on deepseq-1.3.0.0 which failed to install. 
unordered-containers-0.2.1.0 depends on deepseq-1.3.0.0 which failed to 
install. 
vault-0.2.0.0 depends on deepseq-1.3.0.0 which failed to install. 
wx-0.12.1.6 depends on deepseq-1.3.0.0 which failed to install. 
wxcore-0.12.1.7 depends on deepseq-1.3.0.0 which failed to install. 
wxdirect-0.90.0.1 depends on deepseq-1.3.0.0 which failed to install. 

私はこれを回避したり、私が更新される依存関係やHaskellのプラットフォームの新バージョンを待つ必要がないことができるかもしれない方法上の任意のアイデア?私はUbuntu上の標準インストールに近いものをすべて可能にしておきたいと思っています。

ありがとうございます!

+0

http://askubuntu.com/ – msw

+4

@mswでこの質問にお幸運を祈るでしょう。いいえ、それはハスケルのことです、ubuntuは付随的です。 –

答えて

3

最初に:arrayまたはcontainersの再インストールを強制しないでください。そうすれば、インストールされたパッケージ間で大規模な破損が発生する可能性が非常に高いでしょう。

reactive-banana-wx-0.5.0.0は、特にwxcore-0.12.1.7に依存し、次に依存関係array < 0.4が指定されています。 array-0.4。*がハッキングにアップロードされるバージョンのwxcoreは0.13.2.1と0.90です。しかし、両方ともhackageでghc-7.4を使ってビルドできませんでした。

いくつかのパッケージをダウンロードし、依存関係を緩和するために彼らの.cabalファイルを編集することでGHC-7.4と反応性・バナナ・WXを構築することはおそらく可能ですが、私はそれが反応性バナナ-WX .cabalファイルを編集するために、より有望なのかどうかを推測することはできません後でwxパッケージまたは.cabalファイルをwxパッケージのreactive-banana-wxで指定して、後でアレイ、コンテナなどを使用できるようにすることができます。

私はリアクティブバナナの作成者/管理者に通知して、それを並べ替えることをお勧めします。

また、reactive-banana-wxで遊んでいる場合は、ghc-7.2または7.0を使用して、Haskellの実装をダウングレードしてください。

+2

(私は反応バナナの著者です)。私が知っている限り、現在のHaskellプラットフォームはまだGHC 7.0.4とarray-0.3。*にありますので、OPにはもっと新しいものがあります。私はすぐにreactive-banana-wx-0.6.0.0(https://github.com/HerichrichApfelmus/reactive-banana/tree/release-0.6.0.0)をリリースしようとしていますが、両方で動作するかどうかはテストできませんwx-0.13およびwx-0.90である。 –

+0

あなたが正しいと思われます。だから、おそらくOPはそれがパッケージだったプラットフォームを言った。とにかく、array-0.4。*はOPにghc-7.4があることを示します。 –

+0

うん、ubuntu 12.04は、これを見てくれてありがとう、Haskellプラットフォームのghc 7.4.1に間違いなくデフォルト設定されています。私はhaskellのGuisまで私のコードを配線することに本当に興奮しています。 –

関連する問題