Здесь - единственная причина, по которой я могу найти, что пакеты, которые я устанавливаю с помощью cabal
, не найдены GHC:
Это происходит, когда вы устанавливаете пакет по всему миру, а предыдущие пакеты устанавливались локально. Обратите внимание, что установка cabal-install устанавливается локально по умолчанию [...]
Предположительно, "локальная установка" означает размещение пакетов в ~/.cabal/
. Первый вопрос: где глобальные установки?
Я выполнял cabal
с помощью sudo
, поэтому я предполагаю, что глобальная установка? Причина, по которой я делаю это, заключается в том, что он жалуется на разрешения при запуске без sudo
, так что это противоречит утверждению "по умолчанию установка" по умолчанию ". Второй вопрос: как установить локально и как мне установить глобально?
Попытка исправить этот беспорядок, я случайно использовал sudo ghc-pkg unregister
и случайным образом удалял файлы из ~/.cabal/
. Следовательно, дерево пакетов разбито, возможно, локально и глобально. Третий вопрос: Как начать заново?
Изменить: я запускаю Ubuntu 10.10. Я установил платформу Haskell 2011.