ghc не может найти установленные мной пакеты Cabal

Я установил ghc 6.12.3, а затем платформу Haskell. Я пытаюсь скомпилировать тестовую программу:

$ ghc test.hs
test.hs:3:0:
    Failed to load interface for `Bindings':
      Use -v to see a list of the files searched for.

поэтому, естественно, я использую

cabal install Bindings

, который отлично работает и помещает пакет в ~ / .cabal / lib / bindings-0.1.2. Проблема в том, что когда я пойти на повторную компиляцию с помощью ghc, он по-прежнему не находит пакет, который я установил с помощью cabal. компиляция в подробном режиме дает:

ghc -v test.hs
Using binary package database: /home/ludflu/ghc/lib/ghc-6.12.3/package.conf.d/package.cache
Using binary package database: /home/ludflu/.ghc/x86_64-linux 6.12.3/package.conf.d/package.cache

Как предложил другой пользователь stackoverflow, я попробовал:

ghc-pkg describe rts > rts.pkg
vi rts.pkg                      # add the /home/ludflu/.cabal/lib to `library-dirs` field
ghc-pkg update rts.pkg

Но безуспешно. Как добавить .cabal в список каталогов пакетов для поиска? Спасибо!

9
задан nont 9 January 2011 в 20:49
поделиться