Nie znaleziono biblioteki terminali podczas kompilacji Vima

31

Używam Ubuntu 12.04.

Usiłuję uzyskać konkretną wtyczkę do działania vima i wymaga, aby vim miał włączoną obsługę Ruby (wtyczka to polecenie-t).

Ludzie mówią mi, że muszę wejść do katalogu vim i uruchomić

./configure --enable-rubyinterp

Gdy to robię, pojawia się następujący błąd:

    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.

Teraz sprawdziłem, a ncurses-base jest zainstalowany.

Co muszę zrobić?

Fawkes5
źródło
4
Myślę, że powinieneś zainstalować ncurses-devbibliotekę
epsilonhalbe
czy możesz podać zawartośćsrc/auto/config.log
epsilonhalbe
dziękuję epsilon, że to rozwiązałeś. Czy mógłbyś udzielić mi odpowiedzi,
abym

Odpowiedzi:

47

Myślę, że powinieneś zainstalować ncurses-devbibliotekę.

możesz to zrobić, uruchamiając sudo apt-get install libncurses5-dev libncursesw5-dev

epsilonhalbe
źródło
1
Używam Ubuntu 16.10 i nie mogłem znaleźć pakietu „ncurses-dev”. W końcu odkryłem, że zainstalowanie libtinfo-dev załatwiło sprawę.
Marnix A. van Ammers
3
na Ubuntu 16.04: sudo apt-get install ncurses-dev
Gary
Najnowsze apt repozytoria wybrać libncurses5-devnadncurses-dev
NerdOfCode
17

Uruchom, sudo apt-get build-dep vimaby zainstalować wszystkie pakiety użyte do zbudowania pakietu vim z repozytoriów.

geirha
źródło
+ 1 dla polecenia build-dep
rookiepig
13

jeśli nie masz dostępu sudo, rozwiązanie jest następujące:

pobierz najnowszą (lub inną wersję) ncursesz http://ftp.gnu.org/pub/gnu/ncurses/

uruchom następujące polecenia 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

I proszę bardzo. Nieczęsto ludzie nie mają dostępu sudo do maszyny, ale to był mój przypadek, a ten wątek nie zawierał potrzebnych informacji :) Teraz to robi

Jacob Minshall
źródło
1
W moim przypadku powyższy krok nadal nie jest wystarczająco dobry. Muszę dodać $HOME/usr/local/lib, aby LD_LIBRARY_PATHrównież.
Penghe Geng
1

Używam Ubuntu 16.10 i nie mogłem skompilować vima 8.0. Problem Google sprawił, że zainstalowałem pakiet, ncurses-devale nie mogłem go znaleźć. W końcu odkryłem, że zainstalowanie pakietu libtinfo-devzałatwiło sprawę i byłem w stanie skompilować vima.

Marnix A. van Ammers
źródło
0

Na podstawie mojego doświadczenia zrobiłem sudo apt-get install libncurses5-dev libncursesw5-dev.

Byłem na Ubuntu 14.04. Zadziałało.

iparjono
źródło
Czy to dodaje coś do zaakceptowanej odpowiedzi?
Anwar
# sudo apt-get install libncurses5-dev libncursesw5-dev Czytanie list pakietów ... Gotowe Budowanie drzewa zależności Informacje o stanie odczytu ... Gotowe libncurses5-dev jest już najnowszą wersją (6.0 + 20160213-1ubuntu1). libncursesw5-dev jest już najnowszą wersją (6.0 + 20160213-1ubuntu1). 0 zaktualizowanych, 0 nowo zainstalowanych, 0 do usunięcia i 40 niezaktualizowanych. ............................ nadal pojawia się błąd: / usr / bin / ld: help.o: niezdefiniowane odniesienie do symbolu 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe
//usr/local/lib/libncurses.so.5: błąd podczas dodawania symboli: brak DSO w wierszu poleceń collect2: błąd: ld zwrócił 1 status wyjścia Makefile: 18: przepis na cel „omnitty” nie powiódł się zrobić: *** [omnitty ] Błąd 1
Ashish Karpe