我手动删除了 Mac OS X 内置的 Ruby 版本并安装了另一个。
事实证明,这导致了这个问题。
我通过在终端中手动运行 MacVim 确定了这一点:
dave$ /Applications/MacVim.app/Contents/MacOS/MacVim
当我单击它显示在 Dock 中的图标时,终端显示以下内容:
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/libruby.1.dylib
Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim
Reason: image not found
因此,我重新创建了它引用的原始系统内置 Ruby 目录:
dave$ sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib
然后从我较新的 Ruby 安装的动态库到 MacVim 寻找的位置创建了一个符号链接:
dave$ sudo ln -s /usr/local/lib/libruby.1.8.7.dylib /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/libruby.1.dylib
现在 MacVim 工作正常。