Установка gtk2hs - PullRequest
       19

Установка gtk2hs

5 голосов
/ 02 апреля 2012

Я установил gtk2hs-buildtools без проблем, но вот вывод, когда я пытаюсь установить gtk с помощью 'cabal install gtk':

[gautam@gautam ~]$ cabal install gtk
Resolving dependencies...
[1 of 2] Compiling 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 of 2] Compiling Main             ( /tmp/cairo-0.12.213784/cairo-0.12.2/Setup.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/Main.o )
Linking /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/setup ...
[1 of 2] Compiling Gtk2HsSetup      ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o )
[2 of 2] Compiling Main             ( SetupMain.hs, dist/setup-wrapper/Main.o )
Linking dist/setup-wrapper/setup ...
Cannot find gtk2hsC2hs
Please install `gtk2hs-buildtools` first and check that the install directory is in your PATH (e.g. HOME/.cabal/bin).
[1 of 2] Compiling 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 of 2] Compiling 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 )
Linking /tmp/glib-0.12.213784/glib-0.12.2/dist/setup/setup ...
[1 of 2] Compiling Gtk2HsSetup      ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o )
[2 of 2] Compiling Main             ( SetupMain.hs, dist/setup-wrapper/Main.o )
Linking dist/setup-wrapper/setup ...
Cannot find gtk2hsC2hs
Please install `gtk2hs-buildtools` first and check that the install directory is in your PATH (e.g. HOME/.cabal/bin).
cabal: Error: some packages failed to install:
cairo-0.12.2 failed during the configure step. The exception was:
ExitFailure 1
gio-0.12.2 depends on glib-0.12.2 which failed to install.
glib-0.12.2 failed during the configure step. The exception was:
ExitFailure 1
gtk-0.12.2 depends on glib-0.12.2 which failed to install.
pango-0.12.2 depends on glib-0.12.2 which failed to install.
[gautam@gautam ~]$ 

Эта проблема возникает как на моем Mac, так и на моей виртуальной машине Fedora. Кто-нибудь знает, как это исправить? Спасибо!

1 Ответ

10 голосов
/ 02 апреля 2012

Вам необходимо добавить путь, по которому хранятся инструменты сборки Gtk2Hs, в переменную окружения $PATH, чтобы процесс сборки мог их найти. В Linux это $HOME/.cabal/bin. В OS X это $HOME/Library/Haskell/bin (хотя это может произойти, если вы используете платформу Haskell - если это не сработает, попробуйте $HOME/.cabal/bin).

Чтобы добавить каталог в $PATH, запустите export PATH=<em>directory</em>:$PATH. Возможно, вам следует добавить это в файл запуска вашей оболочки (это зависит от вашей оболочки и ОС - возможно, либо ~/.bashrc, ~/.profile или ~/.bash_profile). (Это необходимо сделать, если вы хотите запускать любые программы, которые вы устанавливаете с cabal напрямую, в любом случае.)

...