Nenhuma biblioteca de terminal encontrada ao compilar o Vim


31

Estou executando o Ubuntu 12.04.

Estou tentando obter um plugin específico para o vim funcionar e isso exige que o vim tenha suporte a ruby ​​ativado (o plugin é command-t).

As pessoas me dizem que devo entrar no meu diretório vim e executar

./configure --enable-rubyinterp

Quando faço isso, recebo o seguinte erro:

    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.

Agora eu verifiquei e o ncurses-base está instalado.

O que eu preciso fazer?


4
Eu acho que você deve instalar uma ncurses-devbiblioteca
epsilonhalbe

você poderia fornecer o conteúdosrc/auto/config.log
epsilonhalbe

obrigado epsilon, que resolveu. Você poderia fazer isso em resposta para que eu possa dar-lhe crédito
Fawkes5

Respostas:


47

Eu acho que você deve instalar uma ncurses-devbiblioteca.

você pode fazer isso executando sudo apt-get install libncurses5-dev libncursesw5-dev


1
Estou executando o ubuntu 16.10 e não consegui encontrar um pacote "ncurses-dev". Finalmente descobri que a instalação do libtinfo-dev fez o truque.
Marnix A. van Ammers

3
no ubuntu 16.04: sudo apt-get install ncurses-dev
Gary

Os repositórios libncurses5-devmais recentes do apt selecionamncurses-dev
NerdOfCode 9/09

17

Execute sudo apt-get build-dep vimpara instalar todos os pacotes que foram usados ​​para construir o pacote vim a partir dos repositórios.


+ 1 para o comando build-dep
rookiepig 27/09/16

13

se você não tiver acesso ao sudo, a solução é a seguinte:

faça o download da versão mais recente (ou qualquer) ncursesda http://ftp.gnu.org/pub/gnu/ncurses/

execute estes 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

E lá vai você. Não é sempre que as pessoas não têm acesso sudo a uma máquina, mas esse foi o meu caso, e esse segmento não forneceu as informações que eu precisava :) Agora ele fornece


1
No meu caso, o passo acima ainda não é bom o suficiente. Eu preciso adicionar $HOME/usr/local/liba LD_LIBRARY_PATHbem.
Penghe Geng

1

Estou executando o ubuntu 16.10 e não consegui compilar o vim 8.0. Pesquisando no Google, pedi para instalar um pacote, ncurses-devmas não o encontrei. Finalmente descobri que a instalação do pacote libtinfo-devfez o truque e pude compilar o vim.


0

Com base na minha experiência, eu fiz sudo apt-get install libncurses5-dev libncursesw5-dev.

Eu estava no Ubuntu 14.04. Funcionou.


Isso adiciona algo à resposta aceita?
Anwar

# sudo apt-get install libncurses5-dev libncursesw5-dev Lendo listas de pacotes ... Concluído Criando árvore de dependência Lendo informações de estado ... Concluído libncurses5-dev já é a versão mais recente (6.0 + 20160213-1ubuntu1). libncursesw5-dev já é a versão mais recente (6.0 + 20160213-1ubuntu1). 0 atualizado, 0 recém-instalado, 0 a remover e 40 não atualizados. ............................ ainda está recebendo erro: / usr / bin / ld: help.o: referência indefinida ao símbolo 'delwin @ @ NCURSES_5.0.19991023 ''
Ashish

//usr/local/lib/libncurses.so.5: erro ao adicionar símbolos: DSO ausente na linha de comando collect2: erro: ld retornou 1 status de saída Makefile: 18: receita do destino 'omnitty' falhou make: *** [omnitty ] Erro 1
Ashish Karpe 17/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.