Я использую Ubuntu 12.04.
Я пытаюсь получить конкретный плагин для работы vim, и он требует, чтобы в vim была включена поддержка ruby (плагин - command-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-база установлена.
Что мне нужно сделать?
Запустите sudo apt-get build-dep vim
, чтобы установить все пакеты, которые использовались для сборки пакета vim из репозиториев.
Если у вас нет доступа к sudo, решение будет следующим:
загрузите последнюю (или любую другую) версию 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
И вот, пожалуйста. Не часто люди не имеют доступа sudo к машине, но это был мой случай, и эта ветка не предоставила мне необходимую информацию :) Теперь она есть
Думаю, вам следует установить библиотеку ncurses-dev
.
Вы можете сделать это, запустив sudo apt-get install libncurses5-dev libncursesw5-dev
Исходя из моего опыта, я сделал sudo apt-get install libncurses5-dev libncursesw5-dev
.
Я был на Ubuntu 14.04. Это сработало.
Я использую Ubuntu 16.10 и не могу получить VIM 8.0 для компиляции. Погуглив проблему, я сказал установить пакет ncurses-dev
, но я не смог найти этот пакет. В конце концов я обнаружил, что установка пакета libtinfo-dev
сделала свое дело, и я смог скомпилировать vim.