Tidak Ada Perpustakaan Terminal Ditemukan ketika Kompilasi Vim

31

Saya menjalankan Ubuntu 12.04.

Saya mencoba untuk mendapatkan plugin tertentu agar vim berfungsi dan mengharuskan vim mengaktifkan dukungan ruby ​​(plugin tersebut adalah perintah-t).

Orang-orang memberi tahu saya bahwa saya harus masuk ke direktori vim dan menjalankannya

./configure --enable-rubyinterp

Ketika saya melakukan ini saya mendapatkan kesalahan berikut:

    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.

Sekarang saya telah memeriksa dan ncurses-base diinstal.

Apa yang harus saya lakukan?

Fawkes5
sumber
4
Saya pikir Anda harus menginstal ncurses-devperpustakaan
epsilonhalbe
dapatkah Anda memberikan kontensrc/auto/config.log
epsilonhalbe
terima kasih epsilon, itu menyelesaikannya. Bisakah Anda menjadikannya sebagai jawaban sehingga saya dapat memberi Anda kredit
Fawkes5

Jawaban:

47

Saya pikir Anda harus menginstal ncurses-devperpustakaan.

Anda dapat melakukannya dengan berlari sudo apt-get install libncurses5-dev libncursesw5-dev

epsilonhalbe
sumber
1
Saya menjalankan ubuntu 16.10 dan tidak dapat menemukan paket "ncurses-dev". Saya akhirnya menemukan bahwa menginstal libtinfo-dev berhasil.
Marnix A. van Ammers
3
di ubuntu 16.04: sudo apt-get install ncurses-dev
Gary
Terbaru repositori apt pilih libncurses5-devlebihncurses-dev
NerdOfCode
17

Jalankan sudo apt-get build-dep vimuntuk menginstal semua paket yang digunakan untuk membangun paket vim dari repositori.

geirha
sumber
+1 untuk perintah build-dep
rookiepig
13

jika Anda tidak memiliki akses sudo, solusinya adalah sebagai berikut:

unduh rilis terbaru (atau yang mana saja) dari ncursesdari http://ftp.gnu.org/pub/gnu/ncurses/

jalankan perintah bash ini:

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

Dan begitulah. Tidak sering orang tidak memiliki akses sudo ke mesin, tetapi ini adalah kasus saya, dan utas ini tidak memberikan informasi yang saya butuhkan :) Sekarang tidak

Yakub Minshall
sumber
1
Dalam kasus saya, langkah di atas masih belum cukup baik. Saya perlu menambahkan $HOME/usr/local/libuntuk LD_LIBRARY_PATHjuga.
Penghe Geng
1

Saya menjalankan ubuntu 16.10 dan tidak bisa mendapatkan vim 8.0 untuk dikompilasi. Googling masalah mengatakan kepada saya untuk menginstal paket ncurses-devtetapi saya tidak dapat menemukan paket itu. Saya akhirnya menemukan bahwa menginstal paket libtinfo-devmelakukan trik dan saya dapat mengkompilasi vim.

Marnix A. van Ammers
sumber
0

Berdasarkan pengalaman saya, saya melakukannya sudo apt-get install libncurses5-dev libncursesw5-dev.

Saya menggunakan Ubuntu 14.04. Itu berhasil.

iparjono
sumber
Apakah itu menambahkan sesuatu ke jawaban yang diterima?
Anwar
# sudo apt-get install libncurses5-dev libncursesw5-dev Daftar paket bacaan ... Selesai Membangun pohon dependensi Membaca informasi keadaan ... Selesai libncurses5-dev sudah menjadi versi terbaru (6.0 + 20160213-1ubuntu1). libncursesw5-dev sudah merupakan versi terbaru (6.0 + 20160213-1ubuntu1). 0 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 40 tidak ditingkatkan. ............................ masih mendapatkan kesalahan: / usr / bin / ld: help.o: referensi yang tidak ditentukan untuk simbol 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe
//usr/local/lib/libncurses.so.5: simbol penambahan kesalahan: DSO hilang dari command line collect2: error: ld dikembalikan 1 status keluar Makefile: 18: resep untuk target 'omnitty' gagal buat: *** [omnitty ] Kesalahan 1
Ashish Karpe