“ ไม่สามารถระบุไดเรกทอรีปัจจุบัน” ในขณะที่การสร้างฮาเซล


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
mikewhething

โอเคฉันลองมันแล้วมันบอกฉันว่ามันเป็นเวอร์ชั่นใหม่ล่าสุดอยู่แล้ว ดังนั้นฉันจึงลอง. / กำหนดค่าอีกครั้งและยังคงเป็นข้อผิดพลาดเดียวกัน มีข้อเสนอแนะเพิ่มเติมอีกไหม?
Tasha D

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: การแก้ปัญหาในความคิดเห็นเป็นสิ่งที่ดี แต่แม้ดีกว่าเป็นคำตอบด้วยตนเอง (ดูใน meta) เพื่อจัดทำเอกสารสำหรับคนอื่น ๆ ว่ามีคำตอบสำหรับคำถามและทำเครื่องหมาย (√) เป็นที่ยอมรับ คำตอบซึ่งสัญญาณปัญหาได้รับการแก้ไข แน่นอนว่าตอนนี้อร์เฆเขียนคำตอบแล้วก็ยอมรับมัน
ผู้ใช้ไม่ทราบ

คำตอบ:


12

ฉันสามารถแก้ปัญหานี้ได้โดยเพียงแค่ติดตั้งแพ็คเกจที่เหมาะสม (ไม่มีการเชื่อมโยง)

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

ฉันจะทราบว่าฉันได้ติดตั้งการพึ่งพาเหล่านี้แล้ว:

make libssl-dev build-essential curl git-core

1
มันเป็นแพ็คเกจ libgmp3c2 ที่แก้ปัญหาให้ฉันได้
David Medinets


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.