Vim Derlenirken Terminal Kütüphanesi Bulunamadı


31

Ubuntu 12.04 kullanıyorum.

Vim çalışması için belirli bir eklenti almaya çalışıyorum ve vim'in yakut desteğinin etkin olmasını gerektiriyor (eklenti command-t).

İnsanlar bana vim dizinine girip çalıştırmam gerektiğini söylüyor

./configure --enable-rubyinterp

Bunu yaptığımda aşağıdaki hatayı alıyorum:

    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.

Şimdi kontrol ettim ve ncurses-base kuruldu.

Ne yapmaya ihtiyacım var?


4
Bence bir ncurses-devkütüphane kurmalısın
epsilonhalbe

Eğer içeriğini sağlayabilirsrc/auto/config.log
epsilonhalbe

teşekkür ederim epsilon, bu çözüldü. Bunu cevaplayabilir misin, böylece sana kredi verebilirim
Fawkes5

Yanıtlar:


47

Bence bir ncurses-devkütüphane kurmalısın .

çalıştırarak yapabilirsiniz sudo apt-get install libncurses5-dev libncursesw5-dev


1
Ubuntu 16.10 kullanıyorum ve "ncurses-dev" paketini bulamadım. Sonunda libtinfo-dev'i kurmanın hile yaptığını gördüm.
Marnix A. van Ammers

3
ubuntu'da 16.04: sudo apt-get install ncurses-dev
Gary

En son apt havuzları libncurses5-devüzerinden seçim yapınncurses-dev
NerdOfCode

17

Run sudo apt-get build-dep vimdepolarından vim paketini oluşturmak için kullanılan tüm paketleri yükleme.


Build-dep komutu için + 1
rookiepig

13

eğer yok sudo erişimi aşağıdaki gibi çözümdür:

en son (ya da hangisi) sürümü indirmek ncursesdan http://ftp.gnu.org/pub/gnu/ncurses/

şu bash komutlarını çalıştır:

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

Ve işte gidiyorsun. İnsanların bir makineye sudo erişimi olmadığından sık sık değil, ama bu benim durumumdu ve bu iş parçacığı ihtiyacım olan bilgiyi sağlamadı :) Şimdi


1
Benim durumumda, yukarıdaki adım hala yeterince iyi değil. Ben eklemeniz gerekir $HOME/usr/local/libiçin LD_LIBRARY_PATHde.
Penghe Geng

1

Ubuntu 16.10 kullanıyorum ve derlemek için vim 8.0'ı bulamadım. Sorunun Google Googling bana bir paket yüklemek için söyledi ncurses-devama o paketi bulamadım. Sonunda yükleme paketi libtinfo-devhile yaptı ve ben vim derlemek başardı bulundu.


0

Tecrübelerime dayanarak yaptım sudo apt-get install libncurses5-dev libncursesw5-dev.

14.04 Ubuntu'daydım. İşe yaradı.


Kabul edilen cevaba herhangi bir şey ekler mi?
Anwar

# sudo apt-get install libncurses5-dev libncursesw5-dev Paket listeleri okunuyor ... Tamamlandı Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor ... libncurses5-dev tamamlandı en yeni sürüm (6.0 + 20160213-1ubuntu1). libncursesw5-dev zaten en yeni sürüm (6.0 + 20160213-1ubuntu1). 0 yükseltildi, 0 yeni yüklendi, 0 kaldırıldı ve 40 yükseltilmedi. ............................ hala hata alıyor: / usr / bin / ld: help.o: undefined sembol 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe

//usr/local/lib/libncurses.so.5: sembol ekleme hatası: DSO collect2 komut satırından eksik DSO: error: ld 1 çıkış durumu döndürdü Makefile: 18: 'omnitty' hedefinin tarifi başarısız oldu: *** [omnitty ] Hata 1
Ashish Karpe
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.