Как мне заставить ghci увидеть пакеты, которые я установил с помощью cabal? - PullRequest
29 голосов
/ 23 июня 2010

Я установил такой-то пакет с помощью 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.

Ответы [ 2 ]

22 голосов
/ 23 июня 2010

Вам нужно

ghci -package such-and-such

И чтобы еще раз проверить, что such-and-such действительно видим для GHC, запустите ghc-pkg list | grep such-and-such.

15 голосов
/ 23 июня 2010

ghc-pkg list в командной строке сообщит вам, какие у вас установлены пакеты.Установленный пакет может быть скрыт, и в этом случае вы можете открыть его с помощью ghc-pkg expose {pkg-id}.

...