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?

Fumseck5
la source
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

epsilonhalbe
la source
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.

geirha
la source
+ 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 :)

Jacob Minshall
la source
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.

Marnix A. van Ammers
la source
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é.

iparjono
la source
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