sudo vim 不工作 MacOSX(10.11.6)

sudo vim not working MacOSX(10.11.6)

在 运行 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 user-

which -a vimreturns以下-

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

我也安装了 MacVim。

which -a ruby returns-

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

ruby -v returns-

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

我不想在根目录中为 vim 创建别名。我正在寻找修复 /usr/local/bin/vim

中的现有安装

仅供参考,这个问题已经被问到 here,但该解决方案对我不起作用,所以以防万一,这是我修复它的方法:

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

我认为这只是 brew 的 vim 链接到 ruby 的错误本地版本或其他黑魔法的一些问题,所以最简单的修复(至少对我而言)就是字面意思从头开始! brew uninstall vim && brew install vim 如果您使用的是 Homebrew,或者如果您使用的是其他软件,则等效。

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