Aucune bibliothèque de terminaux trouvée lors de la compilation de Vim


31

J'utilise Ubuntu 12.04.

J'essaie d'obtenir un plugin particulier pour que vim fonctionne et cela nécessite que le support de ruby ​​soit activé (le plugin est command-t).

Les gens me disent que je dois aller dans mon répertoire vim et exécuter

./configure --enable-rubyinterp

Lorsque je fais cela, j'obtiens l'erreur suivante:

    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.

Maintenant, j'ai vérifié et ncurses-base est installé.

Qu'est-ce que je dois faire?


4
Je pense que vous devriez installer une ncurses-devbibliothèque
epsilonhalbe

pourriez-vous fournir le contenu desrc/auto/config.log
epsilonhalbe

merci epsilon, qui l'a résolu. Pourriez-vous en faire une réponse pour que je puisse vous donner du crédit
Fawkes5

Réponses:


47

Je pense que vous devriez installer une ncurses-devbibliothèque.

vous pouvez le faire en exécutant sudo apt-get install libncurses5-dev libncursesw5-dev


1
J'utilise ubuntu 16.10 et je n'ai pas trouvé de package "ncurses-dev". J'ai finalement trouvé que l'installation de libtinfo-dev faisait l'affaire.
Marnix A. van Ammers

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

Les derniers dépôts apt sélectionner libncurses5-devsurncurses-dev
NerdOfCode

17

Exécutez sudo apt-get build-dep vimpour installer tous les packages utilisés pour créer le package vim à partir des référentiels.


+ 1 pour la commande build-dep
rookiepig

13

si vous n'avez pas accès à sudo, la solution est la suivante:

téléchargez la dernière version (ou la version la plus récente) ncursesde http://ftp.gnu.org/pub/gnu/ncurses/

exécutez ces commandes 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

Et voilà. Ce n'est pas souvent que les gens n'ont pas accès à sudo à une machine, mais c'était mon cas, et ce fil n'a pas fourni les informations dont j'avais besoin :)


1
Dans mon cas, l'étape ci-dessus n'est toujours pas assez bonne. Je dois ajouter $HOME/usr/local/libà LD_LIBRARY_PATHaussi bien.
Penghe Geng

1

J'utilise ubuntu 16.10 et je n'ai pas pu compiler vim 8.0. Googler le problème m'a dit d'installer un package ncurses-devmais je n'ai pas pu trouver ce package. J'ai finalement trouvé que l'installation du paquet libtinfo-devfaisait l'affaire et j'ai pu compiler vim.


0

Sur la base de mon expérience, je l'ai fait sudo apt-get install libncurses5-dev libncursesw5-dev.

J'étais sur Ubuntu 14.04. Ça a marché.


Est-ce que cela ajoute quelque chose à la réponse acceptée?
Anwar

# sudo apt-get install libncurses5-dev libncursesw5-dev Lecture des listes de packages ... Terminé Construction de l'arborescence des dépendances Lecture des informations d'état ... Terminé libncurses5-dev est déjà la dernière version (6.0 + 20160213-1ubuntu1). libncursesw5-dev est déjà la dernière version (6.0 + 20160213-1ubuntu1). 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 40 non mis à niveau. ............................ toujours en erreur: / usr / bin / ld: help.o: référence non définie au symbole 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe

//usr/local/lib/libncurses.so.5: erreur lors de l'ajout de symboles: DSO manquant dans la ligne de commande collect2: erreur: ld a renvoyé 1 état de sortie Makefile: 18: recette pour la cible 'omnitty' échec make: *** [omnitty ] Erreur 1
Ashish Karpe
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.