基本的な問題をインストールします。具体的には、threadscope
を実行したいので、gtk
が必要です。私は以前Haskellのgtk
ライブラリを持っていたし、Haskellのgtkのは、タイプの競合
Graphics/UI/Gtk/Embedding/Plug.chs:120:6:
Couldn't match expected type ‘Ptr()’
with actual type ‘Maybe DrawWindow’
In the first argument of ‘gtk_plug_new’, namely
‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
In the second argument of ‘($)’, namely
‘gtk_plug_new
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
Graphics/UI/Gtk/Embedding/Plug.chs:137:6:
Couldn't match expected type ‘Ptr()’
with actual type ‘Maybe DrawWindow’
In the second argument of ‘\ (Display arg1) arg2
-> withForeignPtr arg1
$ \ argPtr1 -> gtk_plug_new_for_display argPtr1 arg2’, namely
‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
In the second argument of ‘($)’, namely
‘(\ (Display arg1) arg2
-> withForeignPtr arg1
$ \ argPtr1 -> gtk_plug_new_for_display argPtr1 arg2)
display
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
Graphics/UI/Gtk/Embedding/Plug.chs:151:3:
Couldn't match type ‘Ptr()’ with ‘Maybe DrawWindow’
Expected type: IO (Maybe DrawWindow)
Actual type: IO (Ptr())
In the second argument of ‘($)’, namely
‘(\ (Plug arg1)
-> withForeignPtr arg1 $ \ argPtr1 -> gtk_plug_get_id argPtr1)
(toPlug self)’
In the expression:
liftM toNativeWindowId
$ (\ (Plug arg1)
-> withForeignPtr arg1 $ \ argPtr1 -> gtk_plug_get_id argPtr1)
(toPlug self)
cabal: Error: some packages failed to install:
:homebrew
とgtk buildtools
作業罰金が、私
cabal install gtk
または
cabal install --with-gcc=gcc-4.8 gtk
を使用するには、私は、次のコンパイルエラーを取得して初期段階Haskellプラットフォームをから更新する前に、threadscope
アプリケーションがインストールされ、実行されています。 210〜ghc 7.10.2
。最初はインストールの競合が想定されていましたが、私はthorough removal instructionsを使用してHaskellプラットフォームを繰り返し削除し、threadscope
インストールを再試行しましたが、成功しませんでした。私はさらに、homebrew
を使って基底のgtk+
と関連パッケージを削除して再インストールしましたが、やはり成功しませんでした。
タイプPtr()
とMaybe DrawWindow
がどこに由来するのかわからないので、競合が発生する可能性があります。間違っている可能性のあるアイデアは大歓迎です!
こんにちは、ありがとうございます!残念ながら、これはgtkのビルド中に上記と同じエラーが発生しました。 –
GHC 7.10.2を使用していますか?上記のレシピは、サンドボックス内にスレッドスコープを構築するので、現在GHCの異なるバージョンを使用している場合は、インストールされたパッケージに影響を与えることなく追跡できます。 – ErikR
はい、私はGHC 7.10.2を使用していますが、なぜサンドボックスが私の最後の手段であるのか、非常に混乱しています。 –