sudo vim不工作MacOSX(10.11.6)

时间:2016-08-27 07:06:09

标签: ruby macos vim sudo

在运行sudo vim时,我收到以下错误 -

dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
Trace/BPT trap: 5

root用户 -

的命令运行以下命令

which -a vim返回以下内容 -

/usr/local/bin/vim
/usr/bin/vim

我也安装了MacVim。

which -a ruby返回 -

/usr/local/bin/ruby
/usr/bin/ruby

ruby -v返回 -

ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin15]

我不想在root中为vim创建别名。我希望修复/usr/local/bin/vim

中的现有安装

1 个答案:

答案 0 :(得分:3)

仅供参考我已经问here,但该解决方案对我不起作用,所以以下是我修复它的方法:

/usr/bin/vim是您的系统vim,但您已选择使用/usr/local/bin/vim覆盖它(可能来自自制程序,对吧?)。我愿意打赌运行系统vim实际上会工作而不会抛出那个错误,但显然你想使用其他版本。

我认为这只是brew的vim链接到错误的本地版本的ruby或其他一些黑魔法的一些问题,所以最简单的修复(至少对我来说),实际上只是从头开始重新启动! brew uninstall vim && brew install vim如果您使用的是Homebrew,或者等效的话,如果您使用了其他内容。

注意:显然,如果您需要特定版本的vim,则需要包含版本号。