2014-11-24 6 views
1

Я пытался пару часов установить Helm, и я не могу понять это. Я следовал инструкциям здесь: http://helm-engine.org/guide/installing/. Полная выходная информация находится внизу. Я столкнулся с несколькими случаями, которые были похожи на мои проблемы here и here, но решения не сработали. Есть ли способ установить Helm на OS X Yosemite?Ошибка установки шлема на OS X

Выход:

helm-test~ cabal sandbox init 
Writing a default package environment file to 
/Users/marcusbuffett/Documents/programming/playground/helm-test/cabal.sandbox.config 
Creating a new sandbox at 
/Users/marcusbuffett/Documents/programming/playground/helm-test/.cabal-sandbox 
helm-test~ brew install sdl2 
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/sdl2-2.0.3.yosemite.bottle.1.tar.gz 
Already downloaded: /Library/Caches/Homebrew/sdl2-2.0.3.yosemite.bottle.1.tar.gz 
==> Pouring sdl2-2.0.3.yosemite.bottle.1.tar.gz 
    /usr/local/Cellar/sdl2/2.0.3: 75 files, 3.9M 
helm-test~ brew install cairo --without-x 
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/cairo-1.14.0.yosemite.bottle.1.tar.gz 
Already downloaded: /Library/Caches/Homebrew/cairo-1.14.0.yosemite.bottle.1.tar.gz 
==> Pouring cairo-1.14.0.yosemite.bottle.1.tar.gz 
    /usr/local/Cellar/cairo/1.14.0: 106 files, 6.4M 
helm-test~ brew install pango --without-x 
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/pango-1.36.8.yosemite.bottle.1.tar.gz 
Already downloaded: /Library/Caches/Homebrew/pango-1.36.8.yosemite.bottle.1.tar.gz 
==> Pouring pango-1.36.8.yosemite.bottle.1.tar.gz 
    /usr/local/Cellar/pango/1.36.8: 132 files, 4.8M 
helm-test~ cabal update 
Downloading the latest package list from hackage.haskell.org 
helm-test~ cabal install gtk2hs-buildtools 
Resolving dependencies... 
Notice: installing into a sandbox located at 
/Users/marcusbuffett/Documents/programming/playground/helm-test/.cabal-sandbox 
Configuring hashtables-1.1.2.1... 
Building hashtables-1.1.2.1... 
Installed hashtables-1.1.2.1 
Configuring gtk2hs-buildtools-0.13.0.3... 
Building gtk2hs-buildtools-0.13.0.3... 
Installed gtk2hs-buildtools-0.13.0.3 
helm-test~ cabal install helm 
Resolving dependencies... 
Notice: installing into a sandbox located at 
/Users/marcusbuffett/Documents/programming/playground/helm-test/.cabal-sandbox 
Configuring sdl2-1.3.0... 
Configuring transformers-base-0.4.3... 
Configuring utf8-string-0.3.8... 
Building utf8-string-0.3.8... 
Building transformers-base-0.4.3... 
Building sdl2-1.3.0... 
Installed transformers-base-0.4.3 
Configuring elerea-2.8.0... 
Building elerea-2.8.0... 
Installed utf8-string-0.3.8 
Configuring cairo-0.13.0.5... 
Configuring glib-0.13.0.6... 
Failed to install cairo-0.13.0.5 
Build log (/Users/marcusbuffett/Documents/programming/playground/helm-test/.cabal-sandbox/logs/cairo-0.13.0.5.log): 
[1 of 2] Compiling SetupWrapper  (/var/folders/6n/q0w_nmps7n72j9fvfy1lc40h0000gn/T/cairo-0.13.0.5-29788/cairo-0.13.0.5/SetupWrapper.hs, /var/folders/6n/q0w_nmps7n72j9fvfy1lc40h0000gn/T/cairo-0.13.0.5-29788/cairo-0.13.0.5/dist/dist-sandbox-5fb32753/setup/SetupWrapper.o) 
[2 of 2] Compiling Main    (/var/folders/6n/q0w_nmps7n72j9fvfy1lc40h0000gn/T/cairo-0.13.0.5-29788/cairo-0.13.0.5/dist/dist-sandbox-5fb32753/setup/setup.hs, /var/folders/6n/q0w_nmps7n72j9fvfy1lc40h0000gn/T/cairo-0.13.0.5-29788/cairo-0.13.0.5/dist/dist-sandbox-5fb32753/setup/Main.o) 
Linking /var/folders/6n/q0w_nmps7n72j9fvfy1lc40h0000gn/T/cairo-0.13.0.5-29788/cairo-0.13.0.5/dist/dist-sandbox-5fb32753/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 ... 
Configuring cairo-0.13.0.5... 
setup: Package xcb-shm was not found in the pkg-config search path. 
Perhaps you should add the directory containing `xcb-shm.pc' 
to the PKG_CONFIG_PATH environment variable 
Package 'xcb-shm', required by 'cairo', not found 
Building glib-0.13.0.6... 
Installed elerea-2.8.0 
Installed glib-0.13.0.6 
Installed sdl2-1.3.0 
cabal: Error: some packages failed to install: 
cairo-0.13.0.5 failed during the configure step. The exception was: 
ExitFailure 1 
helm-0.6.0 depends on cairo-0.13.0.5 which failed to install. 
pango-0.13.0.4 depends on cairo-0.13.0.5 which failed to install. 
+0

Такая же проблема http://pastebin.com/qjAJufRC. Не могли бы вы, наконец, установить Helm? –

ответ

5

Ваша проблема здесь:

Configuring cairo-0.13.0.5... 
setup: Package xcb-shm was not found in the pkg-config search path. 
Perhaps you should add the directory containing `xcb-shm.pc' 
to the PKG_CONFIG_PATH environment variable 
Package 'xcb-shm', required by 'cairo', not found 

Если вы установили XQuartx, необходимые файлы (XCB-shm.pc и т.д.) находятся в /opt/X11/lib/pkgconfig.

я смог построить cairo и pango по первой установке:

export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig:/usr/local/lib/pkgconfig 

Update:

Я получил ошибки компиляции, пытаясь построить helm-0.6.0 против pango-0.13.0.3. Вот как я, наконец, смог получить успешную сборку:

  1. междусобойчик получить штурвал-0.6.0
  2. кд штурвал-0.6.0
  3. Редактировать helm.cabal и добавить glib к первому build-depends секции
  4. Выполните следующие изменения на файле src/FTP/Helm.hs:
    • линии 222: изменение paFamily = textTypeface к paFamily = stringToGlib textTypeface
    • добавить импорт: import System.Glib.UTFString (stringToGlib)
  5. междусобойчик настроить
  6. междусобойчик установить
+0

Хорошо, так что мне с этим делать? –

+0

Отвечено обновлено. – ErikR

+0

Большое спасибо, я попробую, когда вернусь на свой компьютер. Мне любопытно, однако, не флаг -without-x прошел так, что XQuartz не нужен? –

0

В дополнение к тому, что user5402 сказал, вам также необходимо вручную установить sdl2-1.2.0. Последняя версия (1.3.0) в настоящее время не совместима с рулем.

Смежные вопросы