Nessuna libreria terminale trovata durante la compilazione di Vim


31

Sto eseguendo Ubuntu 12.04.

Sto cercando di ottenere un particolare plug-in per far funzionare Vim e richiede che vim abbia il supporto ruby ​​abilitato (il plugin è command-t).

La gente mi dice che devo andare nella mia directory di vim ed eseguire

./configure --enable-rubyinterp

Quando lo faccio ottengo il seguente errore:

    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.

Ora ho controllato e ncurses-base è installato.

Cosa devo fare?


4
Penso che dovresti installare una ncurses-devlibreria
epsilonhalbe,

potresti fornire il contenuto disrc/auto/config.log
epsilonhalbe il

grazie epsilon, che l'ha risolto. Potresti rispondere in modo che io possa darti credito
Fawkes5

Risposte:


47

Penso che dovresti installare una ncurses-devlibreria.

puoi farlo correndo sudo apt-get install libncurses5-dev libncursesw5-dev


1
Sto eseguendo Ubuntu 16.10 e non sono riuscito a trovare un pacchetto "ncurses-dev". Alla fine ho scoperto che l'installazione di libtinfo-dev ha funzionato.
Marnix A. van Ammers,

3
su Ubuntu 16.04: sudo apt-get install ncurses-dev
Gary

Gli ultimi repository apt selezionare libncurses5-devoverncurses-dev
NerdOfCode

17

Eseguire sudo apt-get build-dep vimper installare tutti i pacchetti utilizzati per compilare il pacchetto vim dai repository.


+ 1 per il comando build-dep
rookiepig,

13

se non si dispone dell'accesso sudo, la soluzione è la seguente:

scarica l'ultima (o qualunque altra) versione di ncursesda http://ftp.gnu.org/pub/gnu/ncurses/

eseguire questi comandi 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

E il gioco è fatto. Non capita spesso che le persone non abbiano accesso sudo a una macchina, ma questo è stato il mio caso e questa discussione non ha fornito le informazioni di cui avevo bisogno :) Ora lo fa


1
Nel mio caso, il passaggio precedente non è ancora abbastanza buono. Ho bisogno di aggiungere $HOME/usr/local/liba LD_LIBRARY_PATHpure.
Penghe Geng,

1

Sto eseguendo Ubuntu 16.10 e non sono riuscito a compilare vim 8.0. Cercando su Google il problema mi ha detto di installare un pacchetto ncurses-devma non sono riuscito a trovare quel pacchetto. Alla fine ho scoperto che il pacchetto di installazione libtinfo-devha funzionato e sono stato in grado di compilare vim.


0

Sulla base della mia esperienza, l'ho fatto sudo apt-get install libncurses5-dev libncursesw5-dev.

Ero su Ubuntu 14.04. Ha funzionato.


Aggiunge qualcosa alla risposta accettata?
Anwar,

# sudo apt-get install libncurses5-dev libncursesw5-dev Lettura degli elenchi dei pacchetti ... Fine Creazione dell'albero delle dipendenze Lettura delle informazioni sullo stato ... Fine libncurses5-dev è già la versione più recente (6.0 + 20160213-1ubuntu1). libncursesw5-dev è già la versione più recente (6.0 + 20160213-1ubuntu1). 0 aggiornati, 0 appena installati, 0 da rimuovere e 40 non aggiornati. ............................ ancora ottenendo err: / usr / bin / ld: help.o: riferimento indefinito al simbolo 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe,

//usr/local/lib/libncurses.so.5: errore durante l'aggiunta di simboli: DSO mancante dalla riga di comando collect2: errore: restituito 1 stato di uscita Makefile: 18: la ricetta per la destinazione 'onnitty' non è riuscita make: *** [omnitty ] Errore 1
Ashish Karpe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.