vim не загружается после удаления rvm (libruby.so.1.8: невозможно открыть общий объектный файл) - PullRequest
5 голосов
/ 16 января 2012

Я недавно удалил rvm и переустановил его, он работал нормально.
Но теперь, когда я пытаюсь запустить vim или gvim, я получаю следующее сообщение об ошибке:

vim: ошибка при загрузке общих библиотек: libruby.so.1.8: невозможно открыть файл общего объекта: нет такого файла или каталога "

Поиск в Google не очень помог мне здесь.
Я нахожусь на Ubuntu 11.10.

Кто-нибудь знает эту проблему или кто-нибудь может дать мне подсказку, где я должен посмотреть подробно?

1 Ответ

3 голосов
/ 16 января 2012

В моей системе Ubuntu vim компилируется с Ruby, и компоновщик / загрузчик ld.so(8) находит здесь библиотеку libruby1.8:

$ ldd `which vim` | grep ruby
libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0x00007f0184795000)

$ dlocate /usr/lib/libruby1.8.so.1.8
libruby1.8: /usr/lib/libruby1.8.so.1.8.7
libruby1.8: /usr/lib/libruby1.8.so.1.8

Если вы устанавливаете пакет libruby1.8 с sudo apt-get install libruby1.8, тогда библиотека будет доступна для использования vim.Я не знаю, почему rvm решил бы связываться с поставляемыми системой установками Ruby, но для меня это звучит как неверная конфигурация rvm.

Другой вариант заключается в том, что ваш vim был скомпилирован противодна конкретная версия Ruby под управлением rvm.Если это так, и вам понравилась эта установка, то установите любую версию Ruby, которую вы хотите, с помощью rvm, перестройте ваш vim с указанием пути к вашей настроенной установке Ruby и переустановите vim.

(Если предыдущий абзац не имеет смысла, я настоятельно рекомендую придерживаться предоставленного дистрибутива vim пакета.)

...