YouCompleteMe 无法导入 libtinfo.so.5

YouCompleteMe 无法导入 libtinfo.so.5

我尝试安装 vim 插件YouCompleteMe。当我启动 vim 时,出现错误

The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). Unexpected error while loading the YCM core library. Type ':YcmToggleLogs ycmd_55497_stderr_9xkqrg__.log' to check the logs.

错误日志中显示

Traceback (most recent call last):
  File "/home/alex/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/server_utils.py", line 96, in CompatibleWithCurrentCore
    ycm_core = ImportCore()
  File "/home/alex/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/server_utils.py", line 88, in ImportCore
    import ycm_core as ycm_core
ImportError: libtinfo.so.5: cannot open shared object file: No such file or directory

libtinfo然后我在我的目录中查找/usr/lib,显然我只有libtinfo.so.6.1libtinfo.so.6(6 似乎只是 6.1 的符号链接)。

当我在 dnf 中搜索时,libtinfo我根本没有得到任何结果(甚至没有版本 6 或 6.1),所以我认为它可能是另一个包的一部分,这就是我没有得到结果的原因。有没有办法找出我需要安装哪个包才能获得版本 5,或者有没有更好的方法来解决这个问题?

(Fedora 28,vim 8.1)

答案1

安装ncurses-compat-libs.x86_64解决了问题。

相关内容