web-dev-qa-db-fra.com

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

Je suis sous Ubuntu 12.04.

J'essaie de faire fonctionner un plugin particulier pour vim et cela nécessite que vim ait le support de Ruby 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

Quand 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?

30
Fawkes5

Je pense que vous devriez installer une bibliothèque ncurses-dev.

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

46
epsilonhalbe

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

17
geirha

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

téléchargez la dernière version (ou celle que vous avez choisie) de ncurses depuis http://ftp.gnu.org/pub/gnu/ncurses/

lancez 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 à une machine Sudo, mais c'était mon cas, et ce fil ne fournissait pas les informations dont j'avais besoin :)

12
Jacob Minshall

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.

1

D'après mon expérience, j'ai fait Sudo apt-get install libncurses5-dev libncursesw5-dev.

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

0
iparjono