tgetent () não encontrado durante a compilação do vim

2

Atualmente, estou tentando instalar a extensão YouCompleteMe na minha configuração do vim, mas é necessário que meu vim tenha a versão 7.3.584 ou superior. O vim enviado com o meu Ubuntu 12.10 é o 7.3.547, então eu tive que recompilar o vim da fonte seguindo instrucion .

Como a instrução diz, eu executei:

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial

que deve me dar todos os pacotes necessários para a compilação. No entanto, quando eu clonar a fonte vim e prestes a começar a ajustar a configuração para compilação, eu tenho

...
checking for tgetent in -lcurses... yes
termcap library is not usable
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.

Eu fiz algumas pesquisas e percebi que deveria especificar ncurses como minha biblioteca terminal. Mas quando eu fiz

./configure --with-tlib=ncurses

ele grita de volta

...
checking --with-tlib argument... ncurses
chekcing for linking with ncurses library... OK
chekcing 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.

Eu não sei se há algo que eu esteja perdendo, ou se existe outra maneira de obter a versão mais nova do vim? Muito obrigado!

    
por alxyzc 06.04.2013 / 16:48

4 respostas

1

Eu tenho usado o PPA desse cara para manter o Vim atualizado no Ubuntu 11.04 . A versão mais recente é a 7.3.854 que, acredito, funciona com YouCompleteMe.

    
por 06.04.2013 / 17:48
0

No Ubuntu (e outros distos baseados no Debian) você pode obter todos os pré-requisitos necessários com:

$ sudo apt-get build-dep vim-gnome

Eu não sei se isso resolve o problema de dependência, mas vale a pena tentar.

    
por 06.04.2013 / 17:24
0

Eu tive exatamente o mesmo problema (recompilar o vim para usar o YCM) e corrigi-lo removendo src/auto/config.cache (na árvore vim) e re-executando ./configure . Parece que um cache configure desatualizado ainda estava lá.

    
por 20.01.2015 / 11:06
0

Estou executando o ubuntu 16.10 e não consegui o vim 8.0 para compilar. Pesquisando no Google, o problema me disse para instalar um pacote "ncurses-dev", mas não consegui encontrar esse pacote. Eu finalmente descobri que instalar o pacote "libtinfo-dev" resolveu e eu consegui compilar o vim.

    
por 17.01.2017 / 01:44