2011-03-09 109 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 

會告訴你很多有關此計劃的。