我最近删除了rvm并重新安装它,运行正常 但是现在,当我尝试启动vim或gvim时,我收到以下错误消息:
vim:加载共享库时出错:libruby.so.1.8:无法打开共享对象文件:没有这样的文件或目录“
谷歌搜索在这里对我没有多大帮助。
我在Ubuntu 11.10上。
有没有人知道这个问题,或者有人能给我一个提示,我应该详细查看吗?
答案 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
包。)