programming plataforma online mac descargar compiler haskell ghci

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 luego import 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.