ไม่พบเทอร์มินัลไลบรารีเมื่อรวบรวม Vim


31

ฉันใช้ Ubuntu 12.04

ฉันกำลังพยายามที่จะรับปลั๊กอินพิเศษสำหรับการทำงานเป็นกลุ่มและต้องการให้กลุ่มนั้นเปิดใช้งานการสนับสนุนทับทิม (ปลั๊กอินคือ command-t)

มีคนบอกฉันว่าฉันจะต้องเข้าไปในไดเรกทอรีกลุ่มของฉันและเรียกใช้

./configure --enable-rubyinterp

เมื่อฉันทำสิ่งนี้ฉันได้รับข้อผิดพลาดต่อไปนี้:

    no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.

ตอนนี้ฉันตรวจสอบแล้วและติดตั้ง ncurses-base แล้ว

ฉันต้องทำอะไร


4
ฉันคิดว่าคุณควรติดตั้งncurses-devห้องสมุด
epsilonhalbe

คุณสามารถให้เนื้อหาของsrc/auto/config.log
epsilonhalbe

ขอบคุณ epsilon ที่แก้ไขมัน คุณช่วยตอบคำถามนี้ได้ไหมเพื่อที่ฉันจะให้เครดิตคุณได้
Fawkes5

คำตอบ:


47

ฉันคิดว่าคุณควรติดตั้งncurses-devห้องสมุด

คุณสามารถทำได้โดยการเรียกใช้ sudo apt-get install libncurses5-dev libncursesw5-dev


1
ฉันใช้ Ubuntu 16.10 และไม่พบแพ็คเกจ "ncurses-dev" ในที่สุดฉันก็พบว่าการติดตั้ง libtinfo-dev ทำเคล็ดลับ
Marnix A. van Ammers

3
ในอูบุนตู 16.04: sudo apt-get install ncurses-dev
Gary

คลังเก็บ apt ล่าสุดเลือกlibncurses5-devผ่านncurses-dev
NerdOfCode

17

รันsudo apt-get build-dep vimเพื่อติดตั้งแพ็กเกจทั้งหมดที่ใช้เพื่อสร้างแพ็กเกจ vim จากที่เก็บ


+ 1 สำหรับคำสั่ง build-dep
rookiepig

13

ถ้าคุณ ไม่มีสิทธิ์เข้าถึง sudo โซลูชันจะเป็นดังนี้:

ดาวน์โหลดรุ่นล่าสุด (หรือแล้วแต่จำนวนใด) ของ ncursesจากhttp://ftp.gnu.org/pub/gnu/ncurses/

รันคำสั่ง bash เหล่านี้:

mkdir ~/usr/local
cd <path_to_ncurses>
tar xzvf <ncurses>.tar.gz # change the tar command if it is not a tar.gz
cd <ncurses>
./configure --prefix=$HOME/usr/local
make
make install
cd <path_to_vim>
LDFLAGS=-L$HOME/usr/local/lib ./configure # then add any options e.g. --prefix=$HOME/usr/local
make
make install

และคุณไป บ่อยครั้งที่คนไม่สามารถเข้าถึงเครื่อง sudo ได้ แต่นี่เป็นกรณีของฉันและเธรดนี้ไม่ได้ให้ข้อมูลที่ฉันต้องการ :) ตอนนี้


1
ในกรณีของฉันขั้นตอนข้างต้นยังไม่ดีพอ ฉันจำเป็นต้องเพิ่ม$HOME/usr/local/libการLD_LIBRARY_PATHเช่นกัน
Penghe Geng

1

ฉันใช้ Ubuntu 16.10 และไม่สามารถรวบรวม vim 8.0 ได้ Googling ปัญหาบอกให้ฉันติดตั้งแพคเกจncurses-devแต่หาแพ็คเกจนั้นไม่เจอ ในที่สุดฉันก็พบว่าการติดตั้งแพกเกจlibtinfo-devนั้นทำได้และฉันก็สามารถคอมไพล์เป็นกลุ่มได้


0

sudo apt-get install libncurses5-dev libncursesw5-devจากประสบการณ์ของฉันฉันทำ

ฉันใช้ Ubuntu 14.04 มันได้ผล


มันเพิ่มอะไรในคำตอบที่ยอมรับหรือไม่?
Anwar

# sudo apt-get install libncurses5-dev libncursesw5-dev กำลังอ่านรายการแพ็กเกจ ... เสร็จสิ้นการสร้างแผนผังการพึ่งพาการอ่านข้อมูลสถานะ ... Done libncurses5-dev เป็นเวอร์ชันใหม่ล่าสุดแล้ว (6.0 + 20160213-1ubuntu1) libncursesw5-dev เป็นรุ่นใหม่ล่าสุดแล้ว (6.0 + 20160213-1ubuntu1) 0 อัพเกรดแล้วติดตั้งใหม่ 0 ลบ 0 และไม่อัพเกรด 40 ............................ ยังคงได้รับข้อผิดพลาด: / usr / bin / ld: help.o: การอ้างอิงที่ไม่ได้กำหนดกับสัญลักษณ์ 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe

//usr/local/lib/libncurses.so.5: ข้อผิดพลาดการเพิ่มสัญลักษณ์: DSO หายไปจากบรรทัดคำสั่ง collect2: ข้อผิดพลาด: ld ส่งคืนสถานะทางออก 1 สถานะ Makefile: 18: สูตรสำหรับเป้าหมาย 'omnitty' ล้มเหลวทำให้: *** [omnitty ] ข้อผิดพลาด 1
Ashish Karpe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.