我尝试安装 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.1
和libtinfo.so.6
(6 似乎只是 6.1 的符号链接)。
当我在 dnf 中搜索时,libtinfo
我根本没有得到任何结果(甚至没有版本 6 或 6.1),所以我认为它可能是另一个包的一部分,这就是我没有得到结果的原因。有没有办法找出我需要安装哪个包才能获得版本 5,或者有没有更好的方法来解决这个问题?
(Fedora 28,vim 8.1)
答案1
安装ncurses-compat-libs.x86_64
解决了问题。