haskell - plataforma - GHCI no puede cargar el módulo si tanto package-conf como source path lo contienen
haskell website (1)
GHC solo conoce los paquetes que están instalados. Para ver qué paquetes están instalados, use el comando ghc-pkg list:
$ ghc-pkg list
/usr/lib/ghc-6.12.1/package.conf.d:
Cabal-1.7.4
array-0.2.0.1
base-3.0.3.0
base-4.2.0.0
bin-package-db-0.0.0.0
binary-0.5.0.1
bytestring-0.9.1.4
containers-0.2.0.1
directory-1.0.0.2
(dph-base-0.4.0)
(dph-par-0.4.0)
(dph-prim-interface-0.4.0)
(dph-prim-par-0.4.0)
(dph-prim-seq-0.4.0)
(dph-seq-0.4.0)
extensible-exceptions-0.1.1.0
ffi-1.0
filepath-1.1.0.1
(ghc-6.12.1)
ghc-prim-0.1.0.0
haskeline-0.6.2
haskell98-1.0.1.0
hpc-0.5.0.2
integer-gmp-0.1.0.0
mtl-1.1.0.2
old-locale-1.0.0.1
old-time-1.0.0.1
pretty-1.0.1.0
process-1.0.1.1
random-1.0.0.1
rts-1.0
syb-0.1.0.0
template-haskell-2.4.0.0
terminfo-0.3.1
time-1.1.4
unix-2.3.1.0
utf8-string-0.3.4
Encuentro una situación extraña en GHCI , no sé si alguien observó un caso similar. Para algunos módulos, cuando lo tengo en la ruta de búsqueda tanto por -package-conf
, como también por -i
, GHCI falla cuando intento importar el módulo con ''module is not loaded: FooModule''
.
-
:module
carga bien, sin embargo - o puedo hacerlo
:load FooModule
:m
para borrar la lista de importación y luegoimport FooModule
- o puedo eliminar el camino de
-i
y luego importa bien
Seguí esto para ser el otherwise -> modNotLoadedError m loc
lo otherwise -> modNotLoadedError m loc
en GHC , donde de lo otherwise
~ modulePackageId = this_pkg
( modulePackageId = this_pkg
significado no sé).
Esto no es completamente sistemático, hay algunos módulos que se encuentran tanto en el paquete como en la ruta de origen, pero se pueden importar.