当昨天把 Mac 升级了10.12.6 Sierra 以后,mvim打开文件的时候就开始报错,使用该方法已解决~

报错信息

dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
  Referenced from: /usr/local/Cellar/macvim/8.0-146/MacVim.app/Contents/bin/../MacOS/Vim
  Reason: image not found
[1]    33114 abort      mvim -v

解决方法

这个错误是 macvim 报的错,并非 vim.

➜ vimiix  ~  type vim
vim is an alias for mvim -v

我这里使用的vim指令是对 mvim 的一个别名。

使用一条指令可以解决上面的报错问题:

sudo install_name_tool -change /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /usr/local/Cellar/macvim/8.0-146/MacVim.app/Contents/bin/../MacOS/Vim

注意点

需要注意的是,指令最后指定的 vim 路径,一定是上面报错中 Referenced from 后面的路径。参考

相关解答