Как мне заставить ghci видеть пакеты, которые я установил из cabal?
Вопрос
Я установил такой-то пакет с помощью cabal, и я могу создать программу, которая зависит от него, используя cabal build
.Но когда я загружаю ту же программу в ghci, ghci жалуется, что ему "Не удалось найти модуль `такой-то"".
Я удивлен, что это "просто не работает". Как мне сообщить ghci, где найти пакеты, которые я установил с cabal?
Вот моя установка:Я использую GHC 6.10.4 в Mac OS X 10.6.3, cabal-устанавливаю версию 0.6.2, используя версию 1.6.0.3 библиотеки Cabal.
Решение
Вам нужно
ghci -package such-and-such
И перепроверить это such-and-such
действительно виден GHC, запускайте ghc-pkg list | grep such-and-such
.
Другие советы
ghc-pkg list
в командной строке вам будет сообщено, какие у вас установлены пакеты.Установленный пакет может быть скрыт, и в этом случае вы можете раскрыть его с помощью ghc-pkg expose {pkg-id}
.