我使用的是从源代码构建的 vim,在 ubuntu 18.04 上支持 ruby。将 ubuntu 升级到 Focal Fossa 后,它不再工作了。我在终端中收到以下错误
vim: error while loading shared libraries: libruby-2.5.so.2.5: cannot open shared object file: No such file or directory
其他可能有用的信息,输出ruby --version
回报
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
whereis vim
vim: /usr/bin/vim.tiny /etc/vim /usr/local/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gz
type -a vim
vim is /usr/local/bin/vim
如何解决这个问题,我需要再次重建 vim 吗?
答案1
如果你自己为 Ubuntu 18.04 构建了 Vim,你可能需要使用更新的依赖项重建它。正如你已经发现的,Ubuntu 20.04 使用libruby
版本 2.7而你的二进制文件正在寻找 2.5,因为它是存在于 18.04。