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?
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
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.
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 :)
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.
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é.