Вопрос

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

Это было полезно?

Решение

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

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

Во-вторых, вы запустили 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