我最近使用 将 Ubuntu 从 19.10 升级到 20.04 do-release-upgrade
,没有遇到任何问题。我的系统中安装了 Vim(从源代码构建)。但现在,当我尝试运行 Vim 时,出现此错误:
vim: error while loading shared libraries: libperl.so.5.28: cannot open shared object file: No such file or directory
我总是按照以下说明从源代码构建 Vim:https://github.com/ycm-core/YouCompleteMe/wiki/Building-Vim-from-source。我删除了旧安装并重新构建它,但还是出现同样的错误。有什么方法可以让 Vim 正常工作吗?
编辑 1:我运行了sudo /sbin/ldconfig -v
并且输出是:https://pastebin.com/dAcGdVWE
答案1
你可以尝试运行
sudo /sbin/ldconfig -v
它将做什么(来自 ldconfig 手册页):
ldconfig 创建必要的链接和缓存,指向命令行指定目录、文件 /etc/ld.so.conf 和受信任目录(/lib 和 /usr/lib)中的最新共享库。运行时链接器 ld.so 或 ld-linux.so 会使用该缓存。ldconfig 会检查遇到的库的标头和文件名,以确定哪些版本的链接应更新。
解决方案已形成这itsfoss 的文章
EDIT-1:您可以使用 ldconfig 通过运行列出所有已安装的库
/sbin/ldconfig -v -N
。如果未列出 libperl.so.5.28,请尝试:
从 pastebin 上的输出来看,您似乎拥有 libperl.so.5.30,而错误显示它正在搜索 libperl.so.5.28。也许可以尝试在 libperl.so.5.30 存在的目录中将 libperl.so.5.30 符号链接到 libperl.so.5.28。
cd /path/where/libperl.so.5.30/exists
ln -s libperl.so.5.30 libperl.so.5.28