tgetent () introuvable lors de la compilation de vim

2

J'essaie actuellement d'installer l'extension YouCompleteMe dans la configuration de vim, mais cela nécessite que vim soit doté de la version 7.3.584 ou supérieure. Le vim fourni avec mon Ubuntu 12.10 est le 7.3.547, j'ai donc dû recompiler vim à partir du code source en suivant cette instruction .

Comme le dit l'instruction, j'ai exécuté:

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

ce qui devrait me donner tous les paquets nécessaires à la compilation. Cependant, lorsque j'ai cloné la source vim et que nous sommes sur le point de commencer à peaufiner la configuration pour la compilation, je suis

...
vérification de la présence de crédits-oui ...
La bibliothèque termcap n'est pas utilisable
aucune bibliothèque de terminaux trouvée
vérification de tgetent () ... configure: erreur: NON TROUVÉ!
    Vous devez installer une bibliothèque de terminaux. par exemple ncurses.
    Ou spécifiez le nom de la bibliothèque avec --with-tlib.

J'ai fait quelques recherches et j'ai compris que je devrais spécifier ncurses comme bibliothèque de terminal. Mais quand j'ai fait

./configure --with-tlib = ncurses

il crie en retour

...
vérification de l'argument --with-tlib ... ncurses
chekcing pour la liaison avec la bibliothèque ncurses ... OK
chekcing for tgetent () ... configure: erreur: NON TROUVÉ!
    Vous devez installer une bibliothèque de terminaux. par exemple ncurses.
    Ou spécifiez le nom de la bibliothèque avec --with-tlib.

Je ne sais pas s'il me manque quelque chose ou s'il existe un autre moyen d'obtenir la dernière version de vim? Merci beaucoup!

alxyzc
la source
En gros, l’erreur indique que vous avez besoin des packages de développement ncurses. Qui s'appelle " libncurses5-dev - les bibliothèques du développeur pour ncurses".
Shiki
@Shiki que j'ai installé, conformément aux instructions ci-dessus: /
alxyzc
Oups. Désolé ..
Shiki

Réponses:

1

J'utilise le PPA de ce type pour tenir Vim à jour sur Ubuntu 11.04. La dernière version est la 7.3.854 qui, je crois, fonctionne avec YouCompleteMe.

romainl
la source
Travaillé comme un charme! Maintenant la version est en place. Merci!
Alxyzc
@alxyzc - C'est pourquoi vous devriez créer un PPA sur Launchpad et y copier vos paquets fav.
Shiki
@Shiki Complètement noté :)
alxyzc
1

J'ai eu exactement le même problème (recompiler vim pour utiliser YCM), et je l'ai corrigé en supprimant src/auto/config.cache(dans l'arborescence vim) et en le relançant ./configure. Il semble qu'une configurecache obsolète était toujours là.

de contrebande
la source
0

Sur Ubuntu (et d’autres distos basées sur Debian), vous pouvez obtenir tous les prérequis requis avec:

$ sudo apt-get build-dep vim-gnome

Je ne sais pas si cela résout le problème de dépendance, mais ça vaut le coup d'essayer.

Ingo Karkat
la source
Merci pour le conseil, mais quand j'ai fait cela, on Picking 'vim' as source package instead of 'vim-gnome'dirait que cela n'a pas fonctionné pour moi.
Alxyzc
0

Je suis sous Ubuntu 16.10 et je n’ai pas pu compiler vim 8.0. Googler le problème m'a dit d'installer un paquet "ncurses-dev" mais je n'ai pas pu trouver ce paquet. J'ai finalement trouvé que l'installation du paquet "libtinfo-dev" avait fait l'affaire et que j'ai pu compiler vim.

Marnix A. van Ammers
la source