在 LMDE 上编译 VIM:缺少 tlib

在 LMDE 上编译 VIM:缺少 tlib

我在编译 vim 时遇到了问题。我一直收到缺少 tlib 的错误...但我已经安装了 libncurses5。

$./configure --prefix=$HOME/opt --enable-multibyte --with-tlib=ncurses --enable-pythoninterp --enable-rubyinterp --with-features=huge
#... 一系列其他检查...
检查 --with-tlib 参数... ncurses
检查与 ncurses 库的链接...configure:错误:失败

$ sudo dpkg -l | grep ncurse
ii lib32ncurses5 5.9-6 用于终端处理的共享库(32 位)
ii libncurses5:amd64 5.9-6 用于终端处理的共享库
ii libncursesw5:amd64 5.9-6 用于终端处理的共享库(宽字符支持)
ii ncurses-base 5.9-6 基本终端类型定义
ii ncurses-bin 5.9-6 终端相关程序和手册页

$ sudo apt-get 安装 libncurses5-dev
正在读取软件包列表...完成
构建依赖关系树      
正在读取状态信息...完成
某些软件包无法安装。这可能意味着您有
请求一个不可能的情况,或者如果你正在使用不稳定
发行版中某些必需的软件包尚未创建
或已移出传入。
以下信息可能有助于解决该情况:

以下软件包具有未满足的依赖关系:
 libncurses5-dev:依赖:libncurses5(= 5.9-4)但需要安装 5.9-6
                   依赖: libtinfo-dev (= 5.9-4) 但是它将不会被安装
                   依赖: ncurses-bin (= 5.9-4) 但需要安装 5.9-6
E: 包装破损

有人能告诉我如何解决这个问题吗?我只想编译支持 python 和 perl 的 VIM。

答案1

也许更新你的软件包数据库。错误消息说 libncurses5-dev(你想要安装的)太旧了(它的版本是 5.9-4,而你的 ncurses 二进制文件版本是 5.9-6)。

开发包的版本(和发布版本)应该与二进制文件的版本(和发布版本)相同。

或者尝试降级已安装的二进制文件。

相关内容