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