编译 Vim 时未找到终端库

编译 Vim 时未找到终端库

我正在运行 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-base 已经安装。

我需要做什么?

答案1

我认为你应该安装一个ncurses-dev图书馆。

你可以通过运行sudo apt-get install libncurses5-dev libncursesw5-dev

答案2

运行sudo apt-get build-dep vim以安装用于从存储库构建 vim 包的所有包。

答案3

如果你有sudo权限,解决方法如下:

下载最新版本(或任何版本ncurseshttp://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 权限访问机器,但这是我的情况,这个帖子没有提供我需要的信息 :) 现在它有

答案4

根据我的经验,我这样做了sudo apt-get install libncurses5-dev libncursesw5-dev

我使用的是 Ubuntu 14.04。它可以工作。

相关内容