在运行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
答案 0 :(得分:3)
仅供参考我已经问here,但该解决方案对我不起作用,所以以下是我修复它的方法:
/usr/bin/vim
是您的系统vim,但您已选择使用/usr/local/bin/vim
覆盖它(可能来自自制程序,对吧?)。我愿意打赌运行系统vim实际上会工作而不会抛出那个错误,但显然你想使用其他版本。
我认为这只是brew的vim链接到错误的本地版本的ruby或其他一些黑魔法的一些问题,所以最简单的修复(至少对我来说),实际上只是从头开始重新启动! brew uninstall vim && brew install vim
如果您使用的是Homebrew,或者等效的话,如果您使用了其他内容。
注意:显然,如果您需要特定版本的vim,则需要包含版本号。