我在编译 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)。
开发包的版本(和发布版本)应该与二进制文件的版本(和发布版本)相同。
或者尝试降级已安装的二进制文件。