Beim Kompilieren von Vim wurde keine Terminalbibliothek gefunden


31

Ich verwende Ubuntu 12.04.

Ich versuche, ein bestimmtes Plugin für VIM zum Laufen zu bringen, und dafür muss die Ruby-Unterstützung von VIM aktiviert sein (das Plugin ist command-t).

Die Leute sagen mir, dass ich in mein vim-Verzeichnis gehen und laufen muss

./configure --enable-rubyinterp

Wenn ich das tue, erhalte ich den folgenden Fehler:

    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.

Jetzt habe ich gecheckt und ncurses-base ist installiert.

Was muss ich tun?


4
Ich denke, Sie sollten eine ncurses-devBibliothek installieren
epsilonhalbe

könnten Sie den Inhalt vonsrc/auto/config.log
epsilonhalbe

danke epsilon, das hat es gelöst. Könnten Sie das zur Antwort machen, damit ich Ihnen die Ehre
erweisen

Antworten:


47

Ich denke, Sie sollten eine ncurses-devBibliothek installieren .

Sie können dies tun, indem Sie laufen sudo apt-get install libncurses5-dev libncursesw5-dev


1
Ich verwende Ubuntu 16.10 und konnte kein Paket "ncurses-dev" finden. Endlich habe ich festgestellt, dass die Installation von libtinfo-dev den Trick getan hat.
Marnix A. van Ammers

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

Auswahl der neuesten libncurses5-devncurses-dev
Apt-

17

Führen Sie dies aus sudo apt-get build-dep vim, um alle Pakete zu installieren, die zum Erstellen des vim-Pakets aus den Repositorys verwendet wurden.


+ 1 für den Befehl "build-
dep"

13

Wenn Sie keinen sudo-Zugriff haben, lautet die Lösung wie folgt:

Laden Sie die neueste (oder eine beliebige) Version von ncursesvon http://ftp.gnu.org/pub/gnu/ncurses/ herunter.

Führen Sie diese Bash-Befehle aus:

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

Und los geht's. Es kommt nicht oft vor, dass Benutzer keinen sudo-Zugriff auf eine Maschine haben, aber das war mein Fall, und dieser Thread lieferte nicht die Informationen, die ich brauchte :) Jetzt ist es so


1
In meinem Fall ist der obige Schritt immer noch nicht gut genug. Ich muss hinzufügen , $HOME/usr/local/libum LD_LIBRARY_PATHauch.
Penghe Geng

1

Ich lasse Ubuntu 16.10 laufen und konnte vim 8.0 nicht kompilieren. Durch das Durchsuchen des Problems wurde ich aufgefordert, ein Paket zu installieren, ncurses-devaber ich konnte das Paket nicht finden. Ich fand schließlich heraus, dass die Installation des Pakets libtinfo-devden Trick machte und ich in der Lage war, vim zu kompilieren.


0

Aufgrund meiner Erfahrung habe ich es getan sudo apt-get install libncurses5-dev libncursesw5-dev.

Ich war auf Ubuntu 14.04. Es funktionierte.


Fügt es der akzeptierten Antwort etwas hinzu?
Anwar

# sudo apt-get install libncurses5-dev libncursesw5-dev Lesen von Paketlisten ... Fertig Erstellen eines Abhängigkeitsbaums Lesen von Statusinformationen ... Fertig libncurses5-dev ist bereits die neueste Version (6.0 + 20160213-1ubuntu1). libncursesw5-dev ist bereits die neueste Version (6.0 + 20160213-1ubuntu1). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 40 nicht aktualisiert. ............................ immer noch err: / usr / bin / ld: help.o: undefinierter Verweis auf das Symbol 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe

//usr/local/lib/libncurses.so.5: Fehler beim Hinzufügen von Symbolen: DSO fehlt in der Befehlszeile collect2: Fehler: ld hat 1 Exit-Status zurückgegeben Makefile: 18: Rezept für Ziel 'omnitty' fehlgeschlagen make: *** [omnitty ] Fehler 1
Ashish Karpe
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.