在Mac上安装Haskell Pango时(sudo cabal install 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 部分。这个安装有什么问题?

有帮助吗?

解决方案

这并不是真正的答案,但是我不能以评论的方式格式化它,所以我在这里坚持下去。

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

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

最后,运行 ghc-pkg describe Cabal 查看安装了哪些版本的Cabal及其依赖性。似乎某种程度上您的Cabal-1.8.0.6安装是无法使用的,但不幸的是我不能说为什么。如果没有什么取决于Cabal-1.8.0.6,我建议您不注册它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top