No se encontró biblioteca de terminal al compilar Vim

31

Estoy ejecutando Ubuntu 12.04.

Estoy tratando de obtener un complemento particular para que vim funcione y requiere que vim tenga habilitado el soporte ruby ​​(el complemento es command-t).

La gente me dice que debo ir a mi directorio vim y ejecutar

./configure --enable-rubyinterp

Cuando hago esto me sale el siguiente error:

    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.

Ahora lo he comprobado y ncurses-base está instalado.

¿Que necesito hacer?

Fawkes5
fuente
44
Creo que deberías instalar una ncurses-devbiblioteca
epsilonhalbe 01 de
Podría dar el contenido desrc/auto/config.log
epsilonhalbe
gracias epsilon, eso lo resolvió. ¿Podría responder eso para que pueda darle crédito
Fawkes5

Respuestas:

47

Creo que deberías instalar una ncurses-devbiblioteca.

puedes hacerlo corriendo sudo apt-get install libncurses5-dev libncursesw5-dev

epsilonhalbe
fuente
1
Estoy ejecutando ubuntu 16.10 y no pude encontrar un paquete "ncurses-dev". Finalmente descubrí que instalar libtinfo-dev fue el truco.
Marnix A. van Ammers
3
en ubuntu 16.04: sudo apt-get install ncurses-dev
Gary
Los últimos repositorios apt seleccionan libncurses5-devmásncurses-dev
NerdOfCode
17

Ejecute sudo apt-get build-dep vimpara instalar todos los paquetes que se usaron para construir el paquete vim desde los repositorios.

geirha
fuente
+ 1 para el comando build-dep
rookiepig
13

Si no tiene acceso a sudo, la solución es la siguiente:

descargar la última (o el que sea) la liberación de ncursesde http://ftp.gnu.org/pub/gnu/ncurses/

ejecuta estos comandos 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

Y ahi tienes. No es frecuente que las personas no tengan acceso de sudo a una máquina, pero este fue mi caso, y este hilo no proporcionó la información que necesitaba :) Ahora sí.

Jacob Minshall
fuente
1
En mi caso, el paso anterior todavía no es lo suficientemente bueno. Necesito agregar $HOME/usr/local/liba LD_LIBRARY_PATHtambién.
Penghe Geng
1

Estoy ejecutando ubuntu 16.10 y no pude obtener vim 8.0 para compilar. Buscar en Google el problema me dijo que instalara un paquete, ncurses-devpero no pude encontrar ese paquete. Finalmente descubrí que instalar el paquete libtinfo-devfuncionó y pude compilar vim.

Marnix A. van Ammers
fuente
0

Según mi experiencia, lo hice sudo apt-get install libncurses5-dev libncursesw5-dev.

Estaba en Ubuntu 14.04. Funcionó.

iparjono
fuente
¿Agrega algo a la respuesta aceptada?
Anwar
# sudo apt-get install libncurses5-dev libncursesw5-dev Leyendo listas de paquetes ... Hecho Construyendo árbol de dependencias Leyendo información de estado ... Hecho libncurses5-dev ya es la versión más nueva (6.0 + 20160213-1ubuntu1). libncursesw5-dev ya es la versión más nueva (6.0 + 20160213-1ubuntu1). 0 actualizado, 0 recién instalado, 0 para eliminar y 40 no actualizado. ............................ sigue obteniendo err: / usr / bin / ld: help.o: referencia indefinida al símbolo 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe
//usr/local/lib/libncurses.so.5: error al agregar símbolos: falta el DSO de la línea de comando collect2: error: ld devolvió 1 estado de salida Makefile: 18: receta para el objetivo 'omnitty' falló make: *** [omnitty ] Error 1
Ashish Karpe