Cabal-1.8.0.6 ломает установку панго на Mac - PullRequest
0 голосов
/ 25 сентября 2010

При установке Haskell pango на Mac (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. Что не так с этой установкой?

1 Ответ

0 голосов
/ 27 сентября 2010

На самом деле это не ответ, но я не могу отформатировать его как комментарий, поэтому придерживаюсь его здесь.

Во-первых, вы устанавливаете в каталог пользователя или глобальный пакет (по умолчанию используется каталог пользователя, если вы не редактировали свой файл .cabal)? Если вы помещаете его в каталог пользователя, не используйте sudo с cabal.

Во-вторых, вы запускали cabal install pango -v? Опция "-v" отображает, что кабаль считает необходимым для установки, а также больше сообщений об ошибках, поэтому это может быть полезно.

Наконец, запустите ghc-pkg describe Cabal, чтобы увидеть, какие версии Cabal установлены и их зависимости. Кажется, что ваша установка Cabal-1.8.0.6 непригодна для использования, но, к сожалению, я не могу сказать, почему. Если от Cabal-1.8.0.6 ничего не зависит, я бы предложил просто отменить его регистрацию.

...