2014-07-19 34 views
8

Ubuntu 14.04LTS var. En son ghc-7.8.3'u http://www.haskell.org/ghc/download_ghc_7_8_3#x86_64linux'dan indirdim ve /usr/local'a yükledim.cabal raporları "/ usr/bin/ld: bulamıyor -lHSrandom-1.0.1.1-ghc7.8.3"

Daha sonra cabal sürümümü 1.20.0.3 sürümüne güncelledim.

benim terminale cabal install QuickCheck daktilo ve got:

Resolving dependencies... 
Configuring tf-random-0.5... 
Building tf-random-0.5... 
Preprocessing library tf-random-0.5... 
[1 of 4] Compiling System.Random.TF.Gen (src/System/Random/TF/Gen.hs, dist/build/System/Random/TF/Gen.o) 
[2 of 4] Compiling System.Random.TF.Init (src/System/Random/TF/Init.hs, dist/build/System/Random/TF/Init.o) 

src/System/Random/TF/Init.hs:94:5: Warning: 
    In the use of ‘bitSize’ (imported from Data.Bits): 
    Deprecated: "Use 'bitSizeMaybe' or 'finiteBitSize' instead" 
[3 of 4] Compiling System.Random.TF.Instances (src/System/Random/TF/Instances.hs, dist/build/System/Random/TF/Instances.o) 
[4 of 4] Compiling System.Random.TF (src/System/Random/TF.hs, dist/build/System/Random/TF.o) 
/usr/bin/ld: cannot find -lHSrandom-1.0.1.1-ghc7.8.3 
collect2: error: ld returned 1 exit status 
Failed to install tf-random-0.5 
cabal: Error: some packages failed to install: 
QuickCheck-2.7.5 depends on tf-random-0.5 which failed to install. 
tf-random-0.5 failed during the building phase. The exception was: 
ExitFailure 1 

BTW, ben zaten ghc-7.6.3 ile haskell-platform önce apt-get aracılığıyla yüklü.

cevap

12

Ghc-7.8'i ayarlarken benzer bir sorun olduğunu hatırlıyorum. Bir şekilde (eski versio ile yüklenen kütüphaneler ile uyumlu değildir yeni cabal ile bir ilgisi vardır ama doğru sorun neden vermek için başarısız olur.

Neyse, soru

yılında paketleri yeniden düşünmek böylece cabal install tf-random sonra
cabal install random --reinstall --force-reinstalls 

setleri o kadar başarılı olması.

+0

Ben onaylamak o ghc 7.8.3 ile çalışıyor söyledi. cabal ile her zamanki gibi –

+0

, kludgest çözüm iyi başvuruyor olmasıdır. –

+3

Bu, diğer benzer hataları düzeltebilirsiniz kütüphaneler de. Eğer/usr/bin/ld görürseniz: -lHSfoobar bulamıyor -1.0.1.1-ghc7.8.3' ise 'cabal install foobar -reinstall --force-reps' '' e ihtiyacınız var. Belirli bir sürümü belirtmeniz gerekebilir. – Buttons840