37

komplo kullanarak, komutla hakyll yükleyebilir:Yığın kullanarak bir paket nasıl kurulur?

cabal install hakyll 

nasıl yığını kullanarak aynı şeyi yapabilir? stack init veya stack new

yaml dosyası tarafından oluşturulan stack.yaml içinde

cevap

14

eklenti hakyll gibi görünmelidir: bundan sonra

flags: {} 
packages: 
    - '.' 
extra-deps: 
    - hakyll-4.7.1.0 
resolver: lts-2.15 

stack solver yükler çalıştırmak

https://github.com/commercialhaskell/stack/wiki/stack.yaml

+12

Muhtemelen değerinde stack.yaml ait düzenlemeniz gerekir muhtemelen istenilen sonucu elde etmek için yeterlidir. –

+0

Sanırım bu yöntemin, yalnızca seçili enstantanede istenen paket sürümü bulunmadığında yapıldığını belirtmek gerekir. Bir proje için tercih edilen paket yükleme yönteminin, * * .cabal dosyasının "build-depends" dosyasına eklendiğini ya da "yığın yükleme hakyll" ini ilk önce denemek için çalıştırdığına inanıyorum. – JoL

34
stack install hakyll 

stack, makinenizi havaya uçuracak küratör paketleri sunar. İstediğiniz paketin orada olup olmadığından emin değilseniz, bir stack install x size söylemelidir. Hangi sürümün desteklendiğini tam olarak kontrol etmek isterseniz, ya da GHC numaralı telefonun sürümünü kullanarak, stackage numaralı telefonu kontrol edebilirsiniz.

Örneğin, GHC 7.8.4 ve GHC 7.10.1 için şimdi hakyll 4.6.9.0 alabilirsiniz. Oldukça düzgün. - source

DÜZENLEME: Ben, Yuan Wang'ın yöntemi stackage içine küratörlüğünde değildir hakyll sürümünü almak için çalışır söylemeyi unutmuşum. İhtiyacınız olan sürümü size kalmış.

+0

Sadece kepçeli, ancak yığın üzerinde olmayan paketleri kurmaya ne dersiniz? 'Cabal-install' kurmak için tercih edilen yöntem mi yoksa tarballu indirip 'stack install' mı? – mb21

0

UPD: Artık package.yaml yerine yığın kendisi tarafından hakyll` yüklemek `ifade ederek