-package Cabal-1.8.0.6打破了Mac上的pango安装

时间:2010-09-25 18:04:23

标签: haskell cabal pango cabal-install

在mac(sudo cabal install pango)上安装Haskell pango时,第一个问题是它尝试安装我已安装的软件包。我已经安装了haskell98(成功),但是pango尝试再次安装它,当编译完成时它会出现这个错误:

Registering haskell98-1.0.1.1...
Installing library in /Users/username/.cabal/lib/haskell98-1.0.1.1/ghc-6.12.3
Registering haskell98-1.0.1.1...
<command line>: cannot satisfy -package Cabal-1.8.0.6: 
    Cabal-1.8.0.6-ec9be469687b5a514f4b7e8e2b8343c7 is unusable due to missing or recursive dependencies:
      process-1.0.1.3-1209536e5ce8f43dc64e390034356d63
    (use -v for more information)
<command line>: cannot satisfy -package Cabal-1.8.0.6: 
    Cabal-1.8.0.6-ec9be469687b5a514f4b7e8e2b8343c7 is unusable due to missing or recursive dependencies:
      process-1.0.1.3-1209536e5ce8f43dc64e390034356d63
    (use -v for more information)

所以我使用了sudo cabal install pango -v,这是打破haskell98重新安装的命令:

/usr/bin/ghc --make /tmp/glib-0.11.249666/glib-0.11.2/Setup.hs -o /tmp/glib-0.11.249666/glib-0.11.2/dist/setup/setup -odir /tmp/glib-0.11.249666/glib-0.11.2/dist/setup -hidir /tmp/glib-0.11.249666/glib-0.11.2/dist/setup -i -i/tmp/glib-0.11.249666/glib-0.11.2 -package Cabal-1.8.0.6

具体是-package Cabal-1.8.0.6部分。这个装置有什么问题?

1 个答案:

答案 0 :(得分:0)

这不是一个真正的答案,但我不能将其格式化为评论,所以我坚持这里。

首先,您要安装到用户或全局包目录中(除非您编辑.cabal文件,否则默认为用户目录)?如果您将其放入用户目录,请不要将sudo与cabal一起使用。

其次,你运行cabal install pango -v了吗? “-v”选项显示cabal认为需要安装的内容,以及更多错误消息,因此它可能会有所帮助。

最后,运行ghc-pkg describe Cabal以查看安装了哪些版本的Cabal及其依赖项。似乎你的Cabal-1.8.0.6安装无法使用,但不幸的是我不能说为什么。如果没有任何东西依赖于Cabal-1.8.0.6,我建议你取消注册。