Haskell oluştururken “geçerli dizini belirleyemiyor”


12

Ubuntu 11.10 üzerinde haskell kurmaya çalışıyorum ve bu web sitesindeki talimatları izliyorum: https://gist.github.com/1524859

Ama yazdığımda ./configurebir hata mesajı alıyorum:

checking for path to top of build tree... utils/ghc-pwd/dist/build/tmp/ghc-pwd: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
configure: error: cannot determine current directory

Ne yaptığımı bilen var mı?


1
Önce bağımlılıkları kurduğunuzdan emin olun, libgmparalarında olduğu anlaşılıyor. sudo apt-get install libgmp3-dev freeglut3 freeglut3-dev
mikewhatever

Tamam bunu denedim ve bana bunun zaten en yeni sürüm olduğunu söylüyor. Bu yüzden ./configure'u tekrar denedim ve yine aynı hatayı. Başka öneriniz var mı?
Tasha D

1
12.04'teyim ama şu anki libgmp libgmp.so.10, belki 11.10 ile aynı. GHC'yi yüklemeyi ve ihtiyaçlarınıza uygun olup olmadığını görmeyi denediniz mi?
Doug

1
Peki sudo ln -s /usr/lib/libgmp.so.10.0.1 /usr/lib/libgmp.so.3
Tasha D

1
@TashaD: Yorumda çözüm sağlamak güzel, ancak daha da güzel bir cevap (meta olarak bak), başkaları için belgelemek, soruya bir cevap olduğunu ve kabul edildi olarak işaretlemek (√) cevap, hangi sinyaller, sorun çözüldü. Tabii ki, şimdi Jorge cevap yazdı, sadece kabul et.
kullanıcı bilinmiyor

Yanıtlar:


12

Bunu sadece doğru paketleri (bağlantı yok) kurarak çözebildim.

sudo apt-get install libgmp3c2 freeglut3 freeglut3-dev -y

Bu bağımlılıkları zaten yüklediğimi not edeceğim:

make libssl-dev build-essential curl git-core

1
Sorunu benim için çözen libgmp3c2 paketiydi.
David Medinets


1

Bu benim için çalıştı (Ubuntu 13.04 x86_64)

sudo ln -s /usr/lib/x86_64-linux-gnu/libgmp.so.10.0.5 /usr/lib/libgmp.so.3
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.