5

問題なく gtk2hs-buildtools をインストールしましたが、「cabal install gtk」を使用して gtk をインストールしようとしたときの出力は次のとおりです。

[gautam@gautam ~]$ カバル インストール gtk
依存関係を解決しています...
[1/2] SetupWrapper のコンパイル ( /tmp/cairo-0.12.213784/cairo-0.12.2/SetupWrapper.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/SetupWrapper.o )
[2/2] メインのコンパイル ( /tmp/cairo-0.12.213784/cairo-0.12.2/Setup.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/Main.o )
/tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/setup をリンクしています ...
[1/2] Gtk2HsSetup のコンパイル ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o )
[2/2] Main のコンパイル ( SetupMain.hs、dist/setup-wrapper/Main.o )
dist/setup-wrapper/setup をリンクしています ...
gtk2hsC2hs が見つかりません
最初に `gtk2hs-buildtools` をインストールし、インストール ディレクトリが PATH (例: HOME/.cabal/bin) にあることを確認してください。
[1/2] SetupWrapper のコンパイル ( /tmp/glib-0.12.213784/glib-0.12.2/SetupWrapper.hs、/tmp/glib-0.12.213784/glib-0.12.2/dist/setup/SetupWrapper.o )
[2/2] Main のコンパイル ( /tmp/glib-0.12.213784/glib-0.12.2/Setup.hs, /tmp/glib-0.12.213784/glib-0.12.2/dist/setup/Main.o )
/tmp/glib-0.12.213784/glib-0.12.2/dist/setup/setup をリンクしています ...
[1/2] Gtk2HsSetup のコンパイル ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o )
[2/2] Main のコンパイル ( SetupMain.hs、dist/setup-wrapper/Main.o )
dist/setup-wrapper/setup をリンクしています ...
gtk2hsC2hs が見つかりません
最初に `gtk2hs-buildtools` をインストールし、インストール ディレクトリが PATH (例: HOME/.cabal/bin) にあることを確認してください。
cabal: エラー: 一部のパッケージのインストールに失敗しました:
cairo-0.12.2 は構成ステップで失敗しました。例外は次のとおりです。
終了失敗 1
gio-0.12.2 は、インストールに失敗した glib-0.12.2 に依存しています。
glib-0.12.2 は構成ステップで失敗しました。例外は次のとおりです。
終了失敗 1
gtk-0.12.2 は、インストールに失敗した glib-0.12.2 に依存しています。
pango-0.12.2 は、インストールに失敗した glib-0.12.2 に依存しています。
[gautam@gautam ~]$

この問題は、Mac と Fedora VM の両方で発生します。これを修正する方法を知っている人はいますか?ありがとう!

4

1 に答える 1

10

Gtk2Hs ビルド ツールが保存されているパスを$PATH環境変数に追加して、ビルド プロセスがツールを見つけられるようにする必要があります。Linux では、$HOME/.cabal/bin. OS X では$HOME/Library/Haskell/bin(ただし、Haskell プラットフォームを使用している場合だけかもしれませんが、うまくいかない場合は を試してください$HOME/.cabal/bin)。

ディレクトリを に追加するには$PATH、 を実行します。おそらく、これをシェルの起動ファイルに追加する必要があります (これは、シェルと OS に依存します。おそらく、またはのいずれかです)。(とにかく、インストールしたプログラムを直接実行したい場合は、そうする必要があります。)export PATH=directory:$PATH~/.bashrc~/.profile~/.bash_profilecabal

于 2012-04-02T19:52:14.597 に答える