【问题标题】:Can't install 'ihaskell-diagrams' using Cabal无法使用 Cabal 安装“ihaskell-diagrams”
【发布时间】:2015-10-04 19:45:06
【问题描述】:

当我尝试时

cabal install ihaskell-diagrams

我得到了错误

需要 pkg-config 包“glib-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.

【问题讨论】:

  • gilbcairo 是 GTK+ 工具包的一部分;因为这是一个非 Haskell 依赖项,您需要将它单独安装在系统中(我不知道在 OSX 中最方便的方法是什么)。
  • 在 OS X 上,您可以使用 homebrew 安装它
  • 我不明白为什么这个问题被否决了。
  • 因为作者显然没有尝试自己做任何研究。一个简单的谷歌搜索“glib”会告诉他们它是什么,“glib osx”会告诉他们如何在 OS X 上安装它(对我来说第二个结果是一个 SO 帖子,它建议 brew install glib)。
  • @nemequ:我的错。我所做的(显然不是?)搜索——“haskell glib”、“cabal glib”等——没有产生有用的(有时是令人困惑的)结果。

标签: haskell glib cabal-install ihaskell


【解决方案1】:

这里的混乱是由于可能不清楚的错误消息造成的:缺少的组件不是 Cabal 包,而是需要单独安装的库。

其中一些库有自己的依赖项,或者安装它们可能会发现其他缺少的包,因此对您系统的具体要求可能会有所不同;但一般来说,当您收到缺少“pig-config 包”的错误时,您需要使用包管理器(而不是 Cabal)安装它。

例如,

brew install glib
brew install cairo
brew install pango

为我工作并允许我这样做

cabal install ihaskell-diagrams

没有更多错误。

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多