2016-09-26 5 views
8

Bir yığın projesinde brick kullanmayı deniyorum.Yığın hatasını çözmeye çalışmak: kitaplık> = 0.10 eşleşmesi gerekir, ancak yığın yapılandırması belirtilen bir sürüm içermiyor (en son uygulanabilir olan 0.10)

brick must match >=0.10, but the stack configuration has no specified version (latest applicable is 0.10)

O da anlaşılacağı:

İşte hata çıkışı var

yaptım ama yardımcı olmuyor

Recommended action: try adding the following to your extra-deps in /my-project-path/stack.yaml: - brick-0.10

: Aynı hata iletisini.

packages: 
- '.' 
# Dependency packages to be pulled from upstream that are not in the resolver 
# (e.g., acme-missiles-0.3) 
extra-deps: 
- brick-0.10 

Sonra stack solver başlatılması bize verir:

Using resolver: lts-7.1 Using compiler: ghc-8.0.1 Asking cabal to calculate a build plan... Trying with packages from lts-7.1 as hard constraints... Could not parse cabal-install errors:

>>>> Cabal errors begin 
cabal: failed to parse output of 'ghc-pkg dump' 
<<<< Cabal errors end 

Ne garip stack.yaml aslen lts-6.2 çözümleyici bağlantı verdiği, ancak stack solverlts-7.1 hepsi aynı kullandı.

Benim ilk iki soru vardır: my stack.yaml dosya hiç okunan olup olmadığını merak ediyorum

  • ?
  • ghc-pkg dump tam olarak ne başarısız olduğunu bilmek için yapabileceğim bir şey var mı?

Son olarak, sorunu çözebilecek ne biliyor musunuz?

cevap

8

Bu durumda, cabal yürütülebilir dosyanın boğulduğunu düşünüyorum. Anlık görüntü için eşleşen cabal yürütülebilir dosyayı almak için yığın oluşturma cabal-install'ı çalıştırmayı deneyin.

Bu, işleri düzeltirse, bir hata raporu açabilir misiniz?

+0

Güzel. Daha sonra yığın çözücü -update-config 'başlatabilirim. Ve şimdi proje güzelce derleniyor. –