问题描述
我正在运行 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。
我需要做什么?
最佳答案
我认为你应该安装一个 ncurses-dev
库。
你可以通过运行 sudo apt-get install libncurses5-dev libncursesw5-dev
来做到这一点
次佳答案
运行 sudo apt-get build-dep vim
以安装用于从存储库构建 vim 包的所有包。
第三种答案
如果你没有sudo访问权限,解决方法如下:
从 http://ftp.gnu.org/pub/gnu/ncurses/ 下载 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 访问权限的情况并不常见,但这是我的情况,并且该线程没有提供我需要的信息 🙂 现在可以了