В моей системе 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
пакета.)