【问题标题】:fatal: incompatible library version - /Users/xxx/.vim/bundle/command-t/ruby/command-t/ext.bundle致命:库版本不兼容 - /Users/xxx/.vim/bundle/command-t/ruby/command-t/ext.bundle
【发布时间】:2018-04-08 14:32:49
【问题描述】:

最近我很困惑得到这个错误!我不知道为什么以及如何出现此错误,可能是因为我几天前将我的 mac 系统更新到了 High Sierra。但是当我完成此更新时一切似乎都正常,直到我在终端中键入 vim/vi 命令。详情如下:

首先,我根据建议“尝试”了,但它从未奏效。然后,我用谷歌搜索并被告知这可能是 command-t 问题,所以我不得不这样做。像这样:

或者关闭再重新打开终端,问题依然存在。有人说是ruby版本问题造成的,也就是说system-ruby版本与vim支持的ruby版本冲突(希望我理解正确),所以我卸载了ruby通过 rvm 并根据所需的系统框架安装 2.3 版本:

但是,问题仍然存在......最后,我认为这可能是 ruby​​gems 问题,所以我卸载了“需要原始的问题 gem”并重新安装,或者只是执行建议的“gem pristine --all” this 似乎是类似的问题。可惜……

最后,建议我卸载 ruby​​gems 并重新安装,但是,我不想这样做。因为你知道,我安装了很多 gem,很多项目需要它的支持,我现在不能冒险。

所以,我需要一个好的解决方案!

【问题讨论】:

  • 很难向您推荐解决方案,因为该问题可能是您本地系统所独有的。我建议的最简单的解决方案是删除 command-t 插件以摆脱 ruby​​ 依赖并使用其他一些模糊查找器,例如,请参见此处 - vimawesome.com/?q=tag:fuzzy

标签: ruby vim rubygems


【解决方案1】:

问题似乎这样解决了:

cd ./vim/bundle/command-t/ruby/command-t/ext.bundle
rvm use system && make clean && ruby extconf.rb && make

并且建议来自here,不过,这只是一个临时方法(打开一个新的终端窗口,问题仍然存在),刚刚解决了vim问题,当我尝试使用命令打开文件时,vi 无能为力。

无论如何,就像@Boris Serebrov 所说的这个问题取决于我独特的本地系统,所以很难提出一个好的建议。我会尝试通过调整我的系统来解决这个问题,谢谢!

【讨论】:

    猜你喜欢
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 2011-12-16
    • 2017-04-02
    • 1970-01-01
    相关资源
    最近更新 更多