如何在 OSX 10.10 上将 MacVim 指向正确的 perl?

Cli*_*der 1 vim perl macvim osx-yosemite macos

当我尝试从命令行使用 MacVim 时,我得到

dyld: Library not loaded: /System/Library/Perl/5.12/darwin-thread-multi-2level/CORE/libperl.dylib
Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim
Reason: image not found
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

我试过了brew install -update perl,但后来我发现问题不是 Perl。这是 Vim 正在寻找的地方。

$ ls /usr/local/opt/perl/lib/
5.20.1
Run Code Online (Sandbox Code Playgroud)

我试过了brew install -update macvim,但命令行中的 perl 版本也不能正常工作。

MBP:mysite $ perl -v

This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level
Run Code Online (Sandbox Code Playgroud)

总结,我让 MacVim 寻找 Perl 5.12 版;我有使用 Perl 5.18.2 的终端;我安装了 5.20.1 版。我如何重新指出一切?

 $ ls -l /usr/bin/perl*
-rwxr-xr-x   1 root  wheel  58416 Sep  9  2014 /usr/bin/perl
-rwxr-xr-x   1 root  wheel  35600 Sep  9  2014 /usr/bin/perl5.16
-rwxr-xr-x   1 root  wheel  35600 Sep  9  2014 /usr/bin/perl5.18
-rwxr-xr-x  38 root  wheel    811 Sep  9  2014 /usr/bin/perlbug
...
Run Code Online (Sandbox Code Playgroud)

我确实找到了这个相关的问题,但没有回答。

Cli*_*der 5

我有解决方案,不是很好的解决方案,但它适用于修复 MacVim。

brew uninstall macvim
brew install macvim
brew linkapps macvim
Run Code Online (Sandbox Code Playgroud)

为我工作。希望上面的相关问题将是我的 Perl 版本问题的答案。