¿Cómo puedo hacer que ghci vea los paquetes que instalé desde cabal?


He instalado tal y tal paquete usando cabal, y puedo construir un programa que dependa de él usando cabal build. Pero cuando cargo el mismo programa en ghci, ghci se queja de que "no pudo encontrar el módulo `tal y tal'".

Me sorprende que esto no "solo funcione."¿Cómo le digo a ghci dónde encontrar los paquetes que he instalado con cabal?

Aquí está mi configuración: Estoy usando GHC 6.10.4 en Mac OS X 10.6.3, cabal-instalar la versión 0.6.2 usando la versión 1.6.0.3 de la Cabal biblioteca.

Author: Dominic Cooney, 2010-06-23

2 answers

Necesitas

ghci -package such-and-such

Y para comprobar que such-and-such es realmente visible para GHC, ejecute ghc-pkg list | grep such-and-such.

 22
Author: Norman Ramsey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-23 14:32:21

ghc-pkg list en la línea de comandos le dirá cuáles son sus paquetes instalados. El paquete instalado puede estar oculto, en cuyo caso puede revelarlo con ghc-pkg expose {pkg-id}.

 14
Author: sclv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-23 14:08:52