2016-03-31 20 views
1

A paketine stack kullanarak bir paket için tüm bağımlılıkları toplamak ve daha sonra makine B üzerinde ghc ile derlemek istiyorum. Bunu nasıl yaparım?Kaynakları toplamak için nasıl yığınlanır?

Bunun sebebi, bu bilgisayardaki yığınları yükleme konusunda sorun yaşıyorum, bu yüzden büyük bir Haskell dosyasına veya başka bir şeye yerleştirmek için yığın alabilir ve daha sonra bunu derlemek daha kolay olurdu bilgisayar.

+0

Yığını derlemek veya yığın kullanarak oluşturmak ister misiniz? Tüm bağımlılıklar '.cabal' ve' stack.yaml' dosyalarında olduğundan - hedef bilgisayara – Carsten

+0

PS yığınını kurduktan sonra başka bir şeye ihtiyacınız olmayacaktır (kaynak dosyaları da isteyeceksiniz): yığın kolayca olmalıdır [yüklü ] (http://docs.haskellstack.org/en/stable/README/#how-to-install) herhangi bir sistemde – Carsten

+0

@Carsten Yapmak için tüm kaynak dosyalarını toplamak için bir yığın olup olmadığını merak ediyorum daha kolay. – PyRulez

cevap

1

Bu, yapmak isteyeceğiniz için üzgün bir şey yapmak istediğiniz için garip bir şey.

Hepiniz geçişli bağımlılıkları açmak için bash bu kullanabilirsiniz:

Ayrıca vb doğru GHC sürümü, Cabal sürümünü kullandığınızdan emin olun gerekir

(https://github.com/commercialhaskell/stack/issues/1843 itibaren)

stack list-dependencies --separator "-" | while read pkg; do stack unpack $pkg; done 

+0

Tabii ki, muhtemelen sadece onu yüklemeye çalışın. Muhtemelen yığın yükleyicisini daha yakından okumalıyım. Bunu ya da bunu yapıp yapmadığımı göreceğim. – PyRulez