Я установил ghc 6.12.3, а затем платформу Haskell. Я пытаюсь скомпилировать тестовую программу:ghc не может найти мои пакеты, установленные для пакета.
$ 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/привязок-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 в список каталогов пакетов для поиска? Спасибо!
ghc-list создает список пакетов, который включает в себя привязки. Похоже, что пакет устарел - поэтому его не найти. Добавление аргумента -package не помогло. Я пробовал некоторые другие примеры, которые не использовали Bindings, и они отлично работали, поэтому я буду одержим некоторыми другими проблемами! :) Спасибо за вашу помощь. – nont