2013-06-09 16 views
38

Cabal-dev'e benzer sanal alanları destekleyen cabal head'ı deniyorum. Ancak, bir sonraki sürüm için cabal-dev ghci eşdeğeri ve apparently no support planned desteği bulunmamaktadır.GHCi'yi yeni cabal 1.17 kum kutularıyla nasıl kullanabilirim?

Bunun için çalışmak ve cabal-dev ghci benzeri bir şey almak için kullanabileceğim bir şey var mı?

+2

Maalesef şu anda 'cabal-dev ghci' için kullanımı kolay bir analog yok. Duncan, Sam Anklesaria’nın GSoC 2011 yamalarını bir noktada 'cabal repl''nı uygulayarak birleştirmeyi planlıyor (zaten bazı hazırlık çalışmalarını birleştirdi), fakat ATM’ler KAFA’da değiller. “Cabal repl” uygulandığında, sandboxlar da destekleyecektir. –

+0

Bilgi için teşekkürler! Ayrıca zor kullanımlı çözümleri de kabul ediyorum. Cabal repl' Cabal sürümü 1,18 itibaren kullanılabilir 'o – jberryman

cevap

38

düzenleme (Ağustos 2013):cabal repl yamaları yakın zamanda birleştirilmiştir. Bu işlev bir sonraki sürümün bir parçası olacaktır.


bu yazı gibi, cabal-dev ghci hiçbir kolay kullanımlı analog yoktur. Gelecekte bir cabal repl komutu eklemeyi planlıyoruz - ancak şu anda bu işlev Cabal HEAD'de değil. hangi can (eğer :l veya import onlara yüklemek zorunda olacak -

$ cd $YOUR_PACKAGE_DIR 

# For GHC >= 7.6 
$ ghci -no-user-package-db -package-db .cabal-sandbox/i386-linux-ghc-7.6.1-packages.conf.d 

# For GHC < 7.6 
$ ghci -no-user-package-conf -package-conf .cabal-sandbox/i386-linux-ghc-7.4.2-packages.conf.d 

Bu ghci adresinin paketin modülleri hemen kullanılabilir yapmaz: Bu arada

, aşağıdaki geçici çözümü deneyebilirsiniz özel önişlemciler ve CPP'nin varlığında kırın).

+7

Not: cabal sürüm> = 1.18 olduğunda http://coldwa.st/e/blog/2013-08-21-Cabal-1-18.html Bunun anlamı Proje dizininize 'cabal repl 'yazabilirsiniz ve eğer kullanılabilirse sandbox kullanılacaktır. –

+0

Ayrıca sadece kafaları yukarı i386-linux o ... OS ve ghc sürümüne özgü - Öyle benim conf.d dosyası için farklı bir önek girmek zorunda kaldı farklı bir ghc sürümü ve OS var. Bu herkes için açık olabilir, ancak Haskell için yeniyim. –

İlgili konular