2015-10-04 2 views
0

Lorsque je tente deImpossible d'installer 'ihaskell-diagrammes' à l'aide Cabal

cabal install ihaskell-diagrams 

Je reçois l'erreur

Le paquet pkg-config 'glib-2.0' est nécessaire, mais il pourrait ne pas être trouvé.

Qu'est-ce que glib et comment l'installer pour qu'il soit disponible pour 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 * et * cairo * font partie de la boîte à outils GTK +; comme il s'agit d'une dépendance non-Haskell, vous devez l'installer séparément dans votre système (je ne sais pas quelle est la manière la plus pratique de le faire sous OSX). – duplode

+0

Sur OS X, vous pouvez l'installer en utilisant homebrew – Abizern

+3

Je ne comprends pas pourquoi cette question est downvoted. – ErikR

Répondre

1

La confusion résulte ici du message d'erreur peut-être pas clair: les composants manquants sont pas paquets Cabal, mais les bibliothèques qui ont besoin d'être installé séparément.

Certaines de ces bibliothèques ont leurs propres dépendances, ou leur installation peut révéler des paquets manquants supplémentaires, de sorte que les exigences spécifiques sur votre système peuvent être différentes; mais en général, quand vous obtenez une erreur sur le fait qu'un paquet "pig-config" est manquant, vous devrez l'installer avec votre gestionnaire de paquets (pas Cabal).

Par exemple,

brew install glib 
brew install cairo 
brew install pango 

travail pour moi et me permettre de

cabal install ihaskell-diagrams 

sans autres erreurs.