在我的 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
Run Code Online (Sandbox Code Playgroud)
如果您使用libruby1.8来安装该软件包sudo apt-get install libruby1.8,则该库将可供您vim使用。我不知道为什么rvm会选择扰乱系统提供的 Ruby 安装,但这rvm对我来说听起来像是错误配置。
另一种选择是,您的vim程序是针对由rvm. 如果是这种情况,并且您喜欢该设置,请使用 来安装您想要的任何版本的 Ruby rvm,vim使用自定义 Ruby 安装的路径重新构建,然后重新安装vim。
(如果前一段没有意义,我强烈建议坚持使用发行版提供的vim包。)