«Не может определить текущий каталог» при сборке haskell


12

Я пытаюсь установить haskell на Ubuntu 11.10, и я следую инструкциям на этом сайте: https://gist.github.com/1524859

Но когда я печатаю, ./configureя получаю сообщение об ошибке:

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

Кто-нибудь знает, что я делаю не так?


1
Убедитесь, что сначала установлены зависимости, libgmpкажется, среди них. sudo apt-get install libgmp3-dev freeglut3 freeglut3-dev
Во всяком случае,

Хорошо, я попробовал это, и это говорит мне, что это уже самая новая версия. Поэтому я попытался ./configure еще раз и все та же ошибка. Есть еще предложения?
Таша Д

1
Я на 12.04, но где текущий libgmp это libgmp.so.10, может быть, так же, как 11.10. Вы пробовали установить ghc и посмотреть, подходит ли он для ваших нужд?
Даг

1
Хорошо, исправил это с помощью sudo ln -s /usr/lib/libgmp.so.10.0.1 /usr/lib/libgmp.so.3
Tasha D

1
@TashaD: Предоставление решения в комментарии - это хорошо, но еще приятнее - это саморегуляция (посмотрите на мета), чтобы задокументировать для других, что есть ответ на вопрос, и пометить его (√) как принятый. Ответ, который сигнализирует, проблема решена. Конечно, теперь, когда Хорхе написал ответ, просто примите его.
пользователь неизвестен

Ответы:


12

Я смог решить эту проблему, просто установив нужные пакеты (без ссылок).

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

Я отмечу, что у меня уже были установлены эти зависимости:

make libssl-dev build-essential curl git-core

1
Именно пакет libgmp3c2 решил эту проблему для меня.
Давид Мединец


1

Это сработало для меня (Ubuntu 13.04 x86_64) с небольшим изменением

sudo ln -s /usr/lib/x86_64-linux-gnu/libgmp.so.10.0.5 /usr/lib/libgmp.so.3
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.