删除rvm后vim不加载(libruby.so.1.8:无法打开共享对象文件)

时间:2012-01-16 00:30:47

标签: ruby linux vim ubuntu rvm

我最近删除了rvm并重新安装它,运行正常 但是现在,当我尝试启动vim或gvim时,我收到以下错误消息:

  

vim:加载共享库时出错:libruby.so.1.8:无法打开共享对象文件:没有这样的文件或目录“

谷歌搜索在这里对我没有多大帮助。
我在Ubuntu 11.10上。

有没有人知道这个问题,或者有人能给我一个提示,我应该详细查看吗?

1 个答案:

答案 0 :(得分:3)

在我的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是针对由rvm管理的一个特定版本的Ruby进行自编译的。如果是这种情况,并且您喜欢该设置,那么使用rvm安装所需的任何版本的Ruby,使用自定义Ruby安装的路径重建vim,然后重新安装{{1 }}

(如果上一段没有意义,我强烈建议坚持使用分发提供的vim包。)