2015-10-04 5 views
0

Когда я пытаюсьНе удается установить «ihaskell-схемы» с использованием Cabal

cabal install ihaskell-diagrams 

Я получаю ошибку

пакет PKG-конфигурации «бойкий-2,0» требуется, но она могла бы не будет найдено.

Что такое glib и как его установить, чтобы он был доступен для Cabal?


Resolving dependencies... 
Configuring cairo-0.13.1.0... 
Configuring glib-0.13.2.1... 
Failed to install cairo-0.13.1.0 
Build log (/Users/Rax/.cabal/logs/cairo-0.13.1.0.log): 
[1 of 2] Compiling SetupWrapper  (/var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57646/cairo-0.13.1.0/SetupWrapper.hs, /var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57646/cairo-0.13.1.0/dist/setup/SetupWrapper.o) 
[2 of 2] Compiling Main    (/var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57646/cairo-0.13.1.0/dist/setup/setup.hs, /var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57646/cairo-0.13.1.0/dist/setup/Main.o) 
Linking /var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57646/cairo-0.13.1.0/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 ... 
Configuring cairo-0.13.1.0... 
setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could 
not be found. 
Failed to install glib-0.13.2.1 
Build log (/Users/Rax/.cabal/logs/glib-0.13.2.1.log): 
[1 of 2] Compiling SetupWrapper  (/var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57647/glib-0.13.2.1/SetupWrapper.hs, /var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57647/glib-0.13.2.1/dist/setup/SetupWrapper.o) 
[2 of 2] Compiling Main    (/var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57647/glib-0.13.2.1/dist/setup/setup.hs, /var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57647/glib-0.13.2.1/dist/setup/Main.o) 

Linking /var/folders/b6/3rk65h797p7407x7d36sqn9c0000gn/T/cabal-tmp-57647/glib-0.13.2.1/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 ... 
Configuring glib-0.13.2.1... 
setup: The pkg-config package 'glib-2.0' is required but it could not be 
found. 
cabal: Error: some packages failed to install: 
cairo-0.13.1.0 failed during the configure step. The exception was: 
ExitFailure 1 
diagrams-cairo-1.3.0.5 depends on glib-0.13.2.1 which failed to install. 
glib-0.13.2.1 failed during the configure step. The exception was: 
ExitFailure 1 
ihaskell-diagrams-0.3.1.0 depends on glib-0.13.2.1 which failed to install. 
pango-0.13.1.0 depends on glib-0.13.2.1 which failed to install. 
+2

* gilb * и * cairo * являются частью набора инструментов GTK +; поскольку это не-Haskell-зависимость, вам необходимо установить ее в своей системе отдельно (я не знаю, что является наиболее удобным способом сделать это в OSX). – duplode

+0

На OS X вы можете установить его с помощью homebrew – Abizern

+3

Я не понимаю, почему этот вопрос получил downvoted. – ErikR

ответ

1

Путаница здесь результаты из сообщения, возможно, нечеткой ошибки: недостающие компоненты не Cabal пакеты, но библиотеки, которые должны быть отдельно установлено.

Некоторые из этих библиотек имеют свои собственные зависимости, или их установка может выявить дополнительные недостающие пакеты, так что конкретные требования к вашей системе будут разными; но в целом, когда вы получаете сообщение об ошибке «пакет pig-config», вам необходимо установить его с помощью менеджера пакетов (не Cabal).

Например,

brew install glib 
brew install cairo 
brew install pango 

работа для меня, и позвольте мне

cabal install ihaskell-diagrams 

без дальнейших ошибок.