Когда я пытаюсь использовать 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
Я пытался brew install -update perl
, но потом обнаружил, что проблема не в Perl. Это где Вим смотрит.
$ ls /usr/local/opt/perl/lib/
5.20.1
Я пытался 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
Резюме, у меня 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
...
Я нашел этот связанный вопрос , на который нет ответа.
brew link perl
или жеbrew link --overwrite perl
перед установкой или связыванием приложения также должно работать, и это, вероятно, является основной причиной проблемы.
Кроме того, это намного более чисто и менее рискованно, чем играть с символическими ссылками в разных версиях.
источник