2011-03-09 100 views
8

我正在运行Ubuntu 10.10,并且通过Ubuntu包libghc6-transformers-dev安装了transformers模块。出于某种原因,这个包是默认隐藏:为什么包默认隐藏?我怎样才能“取消隐藏”它?

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. 

所以,我的第一个问题是,“为什么?”。我的第二个问题是,“取消隐藏”这个模块的正确方法是什么(不需要通过命令行明确指定模块)?这是一个好的/坏的想法?

注意,我能够得到GHC通过明确地传递包的名称,像这样进行编译:命令行

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

回答

7

使用GHC-PKG工具:

ghc-pkg expose transformers 

为什么它是默认隐藏的,我不知道。这可能是Ubuntu软件包维护人员需要考虑的事情。

此外,

ghc-pkg help 

会告诉你很多有关此计划的。