tgetent () wurde beim Kompilieren von vim nicht gefunden

7478
alxyzc

Momentan versuche ich, die YouCompleteMe-Erweiterung in meinem vim-Setup zu installieren, aber dies setzt voraus, dass mein vim die Version 7.3.584 oder höher hat. Das mit meinem Ubuntu 12.10 gelieferte vim ist 7.3.547, daher musste ich vim aus der Quelle nach dieser Anweisung neu kompilieren .

Wie die Anweisung sagt, habe ich ausgeführt:

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \ libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial 

das sollte mir alle Pakete geben, die für die Zusammenstellung benötigt werden. Als ich jedoch die Vim-Quelle geklont habe und gerade damit beginnen wollte, die Konfiguration für die Kompilierung zu optimieren, bekam ich es

... Überprüfung auf Tgetent in -lcurses ... ja Die Termcap-Bibliothek ist nicht verwendbar Es wurde keine Terminalbibliothek gefunden Überprüfung auf Tgetent () ... konfigurieren: Fehler: NICHT GEFUNDEN! Sie müssen eine Terminalbibliothek installieren. zum Beispiel ncurses. Oder geben Sie den Namen der Bibliothek mit --with-tlib an. 

Ich recherchierte und hatte das allgemeine Gefühl, dass ich ncurses als Terminalbibliothek angeben sollte. Aber als ich es tat

./configure --with-tlib = ncurses 

es schreit zurück

... --with-tlib Argument wird geprüft ... ncurses chekcing für das Verknüpfen mit der ncurses-Bibliothek ... OK chekcing for tgetent () ... configure: Fehler: NICHT GEFUNDEN! Sie müssen eine Terminalbibliothek installieren. zum Beispiel ncurses. Oder geben Sie den Namen der Bibliothek mit --with-tlib an. 

Ich weiß nicht, ob mir etwas fehlt oder ob es eine andere Möglichkeit gibt, die neueste Version von vim zu erhalten? Danke vielmals!

2
Der Fehler besagt im Wesentlichen, dass Sie die ncurses dev-Pakete benötigen. Welches heißt "** libncurses5-dev ** - Entwicklerbibliotheken für ncurses". Shiki vor 11 Jahren 0
@Shiki Das habe ich gemäß der oben aufgeführten Anleitung installiert: / alxyzc vor 11 Jahren 0
Hoppla. Es tut uns leid.. Shiki vor 11 Jahren 0

4 Antworten auf die Frage

1
romainl

I've been using that guy's PPA to keep Vim up-to-date on Ubuntu 11.04. The latest version is 7.3.854 which, I believe, works with YouCompleteMe.

Lief wie am Schnürchen! Jetzt ist die Version online. Vielen Dank! alxyzc vor 11 Jahren 0
@alxyzc - Aus diesem Grund sollten Sie auf Launchpad eine PPA erstellen und Ihre Fav-Pakete dort kopieren. Shiki vor 11 Jahren 0
@Shiki Voll bemerkt :) alxyzc vor 11 Jahren 0
0
Ingo Karkat

On Ubuntu (and other Debian-based distos) you can get all required prerequisites with:

$ sudo apt-get build-dep vim-gnome 

I don't know if that fixes the dependency problem, but it's worth a try.

Vielen Dank für den Rat, aber als ich das getan habe, sieht Picking 'vim' als Quellpaket anstelle von 'vim-gnome' aus. alxyzc vor 11 Jahren 0
0
bootleg

Ich hatte genau das gleiche Problem (vim neu zu kompilieren, um YCM zu verwenden), und es wurde behoben, indem src/auto/config.cache(im vim-Baum) entfernt und erneut ausgeführt wurde ./configure. Es scheint, dass ein veralteter configureCache noch vorhanden war.

0
Marnix A. van Ammers

Ich verwende Ubuntu 16.10 und konnte vim 8.0 nicht kompilieren. Beim Googeln des Problems wurde mir gesagt, ein Paket "ncurses-dev" zu installieren, aber ich konnte dieses Paket nicht finden. Ich fand schließlich, dass das Installieren des Pakets "libtinfo-dev" den Trick bewirkte und ich konnte vim kompilieren.