2015-07-04 3 views
1

Я пытаюсь использовать Posgres и песочницу cabal для нового проекта. У меня postgresql-simple установлен, о чем свидетельствуют выходы установки:PostgreSQL «Не удалось найти модуль»

$ cabal install postgresql-simple 
Resolving dependencies... 
All the requested packages are already installed: 
postgresql-simple-0.4.10.0 
Use --reinstall if you want to reinstall anyway. 
Notice: installing into a sandbox located at 
/Users/inaimathi/projects/hs-test/.cabal-sandbox 

, но когда я пытаюсь импортировать библиотеку в ghci, я получаю ошибку

ghci 
GHCi, version 7.10.1: http://www.haskell.org/ghc/ :? for help 
Prelude> import Database.PostgreSQL.Simple 
import Database.PostgreSQL.Simple 

<no location info>: 
    Could not find module ‘Database.PostgreSQL.Simple’ 
    It is not a module in the current program, or in any known package. 
Prelude> 

Может кто-нибудь указать на то, что я делать не так?

ответ

1

Вы должны начать GHCI с -package-db=... флагом указывая на /Users/inaimathi/projects/hs-test/.cabal-sandbox

так ghci -package-db=/Users/inaimathi/projects/hs-test/.cabal-sandbox или около этого ...

+0

Это дает мне сообщение об ошибке '/ Пользователи/inaimathi/проекты/HS-тест /. cabal-sandbox/package.cache: openBinaryFile: не существует (нет такого файла или каталога) ', после чего выходит' ghci'. Я должен был выполнить ghci -package-db .cabal-sandbox/x86_64-osx-ghc-7.10.1-packages.conf.d' (последняя часть относится к архитектуре). [Этот ответ] (http://stackoverflow.com/a/17054974/190887) помог. – Inaimathi

+0

Yup, следовательно, мой «или около того ...», не смог проверить, что ответ был для Mac ... – Arnon

Смежные вопросы