Під час компіляції Vim не знайдено бібліотеки терміналів


31

Я запускаю Ubuntu 12.04.

Я намагаюся отримати певний плагін для роботи vim, і він вимагає, щоб vim увімкнув підтримку рубіну (плагін - команда-t).

Люди кажуть мені, що я повинен зайти в свій каталог vim і бігти

./configure --enable-rubyinterp

Коли я це роблю, я отримую таку помилку:

    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.

Тепер я перевірив і встановлена ​​база ncurses.

Що мені потрібно зробити?


4
Я думаю, вам слід встановити ncurses-devбібліотеку
epsilonhalbe

ви могли б надати вмістsrc/auto/config.log
epsilonhalbe

дякую епсілону, що вирішив це. Чи можете ви це зробити у відповідь, щоб я міг дати вам кредит
Fawkes5

Відповіді:


47

Я думаю, вам слід встановити ncurses-dev бібліотеку.

ви можете це зробити, запустивши sudo apt-get install libncurses5-dev libncursesw5-dev


1
Я запускаю ubuntu 16.10 і не можу знайти пакет "ncurses-dev". Нарешті я виявив, що встановлення libtinfo-dev зробило свою справу.
Марнікс А. ван Аммерс

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

Виберіть libncurses5-devостанні ncurses-dev
схожі

17

Запустіть, sudo apt-get build-dep vimщоб встановити всі пакунки, які використовувались для створення пакету vim із сховищ.


+ 1 для команди build-dep
rookiepig

13

якщо ви цього не зробите доступу до судо, рішення полягає в наступному:

завантажити останню (або будь-який інший ) звільнення ncursesвід http://ftp.gnu.org/pub/gnu/ncurses/

запустіть ці команди 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

І ось ти йдеш. Не часто люди не мають доступу до машини на судо, але це був мій випадок, і ця тема не надала потрібної мені інформації :) Зараз це


1
У моєму випадку вищевказаний крок все ще недостатньо хороший. Мені потрібно додати $HOME/usr/local/libдо LD_LIBRARY_PATHа.
Penghe Geng

1

Я запускаю ubuntu 16.10 і не можу отримати компіляцію vim 8.0. Проблема в Googling сказала мені встановити пакет, ncurses-devале я не зміг його знайти. Нарешті я виявив, що встановлення пакета libtinfo-devзробив свою справу, і я зміг зібрати vim.


0

Спираючись на свій досвід, я це зробив sudo apt-get install libncurses5-dev libncursesw5-dev.

Я був на Ubuntu 14.04. Це спрацювало.


Чи додає це щось до прийнятої відповіді?
Анвар

# sudo apt-get install libncurses5-dev libncursesw5-dev Читання списків пакетів ... Виконане дерево залежностей від побудови Читання інформації про стан ... Done libncurses5-dev - це вже найновіша версія (6.0 + 20160213-1ubuntu1). libncursesw5-dev - це найновіша версія (6.0 + 20160213-1ubuntu1). 0 оновлених, 0 нещодавно встановлених, 0 для видалення та 40 не оновлених. ............................ все-таки стає помилкою: / usr / bin / ld: help.o: невизначене посилання на символ 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe

//usr/local/lib/libncurses.so.5: помилка додавання символів: DSO відсутній у командному рядку collection2: помилка: ld повернуто 1 статус виходу Makefile: 18: рецепт для цілі 'omnitty' не вдалося зробити: *** [omnitty ] Помилка 1
Ashish Karpe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.