2011-03-09 5 views
8

Estoy corriendo Ubuntu 10.10, y tengo el módulo transformers instalado a través del paquete de Ubuntu libghc6-transformers-dev. Por alguna razón, este paquete está oculto por defecto:¿Por qué el paquete está oculto por defecto? ¿Y cómo puedo "mostrarlo"?

ghc --make -i./src/ src/fastcgi.hs -o myapp.fcgi 

src/MyApp/Webapp.hs:6:7: 
    Could not find module `Control.Monad.IO.Class': 
     It is a member of the hidden package `transformers-0.2.1.0'. 
     Use -v to see a list of the files searched for. 

lo tanto, mi primera pregunta es: "¿por qué?". Y mi segunda pregunta es, ¿cuál es la forma correcta de "Mostrar" este módulo (sin necesidad de especificar explícitamente el módulo a través de línea de comandos)? ¿Y esa es una buena/mala idea para hacer?

Nota, yo soy capaz de conseguir GHC para compilar pasando el nombre del paquete de forma explícita, así:

ghc --make -package transformers -i./src/ src/fastcgi.hs -o myapp.fcgi 

Respuesta

7

Usar la herramienta de GHC-PKG desde la línea de comandos:

ghc-pkg expose transformers 

Por qué estaba oculto por defecto, no lo sé. Puede ser algo para llevar con los mantenedores de paquetes de Ubuntu.

Además,

ghc-pkg help 

le dirá mucho más acerca de este programa.

Cuestiones relacionadas