4

こんにちは私はインストールしようとしています(最新のコンパイラを更新またはインストールする必要はありません)、reactive-banana-wxと要件の1つが失敗しています

cabal install reactive-banana-wx

そしてここにエラーがあります

Configuring wxc-0.90.0.4...
setup: failed
cabal: Error: some packages failed to install:
reactive-banana-wx-0.6.0.1 depends on wxc-0.90.0.4 which failed to install.
wx-0.90.0.1 depends on wxc-0.90.0.4 which failed to install.
wxc-0.90.0.4 failed during the configure step. The exception was:
ExitFailure 1
wxcore-0.90.0.3 depends on wxc-0.90.0.4 which failed to install

wxcore、wx、またはwxcをカバールでインストールしようとすると、すべて失敗したと言われ、wxcが必要であることを示します。

これがエラーです

cabal install wxc
Resolving dependencies...
[1 of 1] Compiling Main             ( /tmp/wxc-0.90.0.419410/wxc-0.90.0.4/Setup.hs, /tmp/wxc-0.90.0.419410/wxc-0.90.0.4/dist/setup/Main.o )
Linking /tmp/wxc-0.90.0.419410/wxc-0.90.0.4/dist/setup/setup ...
Configuring wxc-0.90.0.4...
setup: failed
cabal: Error: some packages failed to install:
wxc-0.90.0.4 failed during the configure step. The exception was:
ExitFailure 1

これが私のコンパイラ情報です。

ghc -v
Glasgow Haskell Compiler, Version 7.0.4, for Haskell 98, stage 2 booted by GHC version 7.0.4
4

2 に答える 2

3

今夜、Debianにghc7.4.1でphooeyをインストールしようとすると同じエラーが発生します。その理由は、パッケージwxc-0.90.0.4のバグであり、すべてのwxHaskellベースのパッケージに影響するはずです。あなたはそれを修正することができます、あなたのwxcパッケージをダウングレードする必要はありません...

それを再現する最も簡単な方法は、

cabal install wxc 

また

cabal install glade

実行する前に、すべての前提条件が整っていることを確認することをお勧めします。wxcは多くのcabalおよびLinuxパッケージに依存しており、それらすべてをインストールしてコンパイルする必要があります...実行するだけで、可能な限り最も愚かな方法で実行しました。

cabal install wxc 

そしてそれがこぼれるエラーメッセージを読む。このスウィーティーは通常、何が欲しいかを教えてくれます...たとえば、カバールパッケージについて不平を言う場合は、xカバールインストールを実行してくださいx。Linuxパッケージについて文句を言う場合yは、Linuxパッケージマネージャーを使用して、このパッケージの開発バージョンをインストールします。これは通常lib<y>-dev、Debianで呼び出されます。したがって、たとえば、

cabal install wxc 

パッケージgtk+2.0が欠落しているというエラーが表示されます。

apt-get install libgtk2.0-dev

cairo、glade2、その他のGTK関連ライブラリと同じ話

すべての前提条件が整ったら、現在開発段階にあるwxWidgets-2.9をインストールします...したがって、Linux用のバイナリはないので、自分でビルドする必要があります。wxWidgetsのWebサイトからソースコードをダウンロードしてビルドします。行うのは非常に簡単です、ただ:

  • ソースコードをお気に入りのディレクトリに解凍/解凍します
  • ./configを実行します
  • ./makeを実行します

wxc-0.90.0.4を使用している場合、この時点で小さなバグが発生するはずです...長い話を短くするために、ファイルeljpen.cppにあります。

~/.cabal/packages/hackage.haskell.org/wxc/0.90.0.4/wxc-0.90.0.4.tar.gz

アーカイブを開き、ファイルの159行目に移動して、* _ ref=NULLを置き換えます。_ref=NULLまたはその他の意味のあるものを使用します。次に、固定されたeljpen.cppファイルを含む同じ場所にアーカイブを再作成します。

  • ./makeを実行します

これで動作するはずです。

  • sudo make installを実行します(通常、insatll wxWidgetsライブラリへのroot権限が必要です...)。

それが行われた後、やってみてください

cabal install wx

また。今は動作しているはずです。その後、reactive-banana-wx、wxHaskell、phooeyなどを楽しむことができると思います。

PShttp ://sourceforge.net/tracker/index.php?func=detail&aid=3576397&group_id=73133&atid=536845。なぜ早く見つけられなかったのですか?:/

于 2013-02-21T00:52:19.373 に答える
1

私はLubuntu12.10でこの問題を解決したので:

sudoカバール情報wx

Synopsis:      wxHaskell
Versions available: 0.11.1.2, 0.12.1.4, 0.12.1.5, 0.12.1.6, 0.13.2,
                    0.13.2.1, 0.13.2.3, 0.90, 0.90.0.1 (and 11 others)

さまざまなバージョンのwxHaskellを選びましたが、正しかったのは0.13.2.3だけでした。

sudo cabal installwx-0.13.2.3

...そしてすべてがコンパイルされてインストールされました。それから私はインストールすることができます:

sudocabalインストールreactive-banana-wx-fbuildExamples

これは、GlasgowHaskellコンパイラのバージョンやLinuxの種類によって異なります。

于 2013-01-09T10:01:09.777 に答える