gpt4 book ai didi

ruby - 删除 rvm 后 vim 不加载 (libruby.so.1.8 : cannot open shared object file)

转载 作者:IT王子 更新时间:2023-10-29 00:36:29 26 4
gpt4 key购买 nike

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

vim: error while loading shared libraries: libruby.so.1.8: cannot open shared object file: No such file or directory"

Google 在这里对我帮助不大。
我在 Ubuntu 11.10 上。

有谁知道这个问题,或者谁能给我一个提示,我应该在哪里详细查看?

最佳答案

在我的 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

如果您使用 sudo apt-get install libruby1.8 安装 libruby1.8 包,那么该库将可用于您的 vim 使用。我不知道为什么 rvm 会选择扰乱系统提供的 Ruby 安装,但对我来说这听起来像是 rvm 的错误配置。

另一种选择是您的 vim 是针对由 rvm 管理的一个特定版本的 Ruby 自编译的。如果是这种情况,并且你喜欢那个设置,那么使用 rvm 安装你想要的任何版本的 Ruby,用你自定义的 Ruby 安装路径重建你的 vim,然后重新安装 vim

(如果前面的段落没有意义,我强烈建议坚持使用发行版提供的 vim 包。)

关于ruby - 删除 rvm 后 vim 不加载 (libruby.so.1.8 : cannot open shared object file),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com