2011-03-09 16 views
8

Ubuntu 10.10 çalıştırıyorum ve libghc6-transformers-dev Ubuntu paketi aracılığıyla transformers modülünü yükledim. Nedense, bu paket varsayılan olarak gizlidir:Paket neden varsayılan olarak gizli? Ve nasıl "açığa çıkarabilirim"?

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. 

Yani, benim ilk soru, "neden?". Ve ikinci sorum şu, bu modülü (“komut satırı” ile açık bir şekilde belirtmek zorunda kalmadan) “gösterme” nin doğru yolu nedir? Ve bu iyi/kötü bir fikir mi?

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

cevap

7

kullanın ghc-pkg aracı komut satırından:

ghc-pkg expose transformers 

Neden

Not, ben şöyle açıkça paket adı geçirerek derlemek için ghc almak mümkün varsayılan olarak bilmiyorum. Ubuntu paket koruyucular ile almak için bir şey olabilir. Ayrıca

,

ghc-pkg help 

bu program hakkında çok daha fazla anlatacağım.

İlgili konular