Проблемы с Vim после обновления Ubuntu до 20.04

Я недавно обновил 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
задан 19 May 2020 в 17:43

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. Возможно, попробуйте sym-linking libperl.so.5.30 к libperl.so.5.28 в каталоге, где существует libperl.so.5.30.

cd /path/where/libperl.so.5.30/exists
ln -s libperl.so.5.30 libperl.so.5.28
1
ответ дан 19 June 2020 в 21:38

Другие вопросы по тегам:

Похожие вопросы: