Wie zeige ich MacVim unter OSX 10.10 auf das richtige Perl?

2906
Climbs_lika_Spyder

Wenn ich versuche, MacVim von der Kommandozeile aus zu verwenden, bekomme ich

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 

Ich habe es versucht brew install -update perl, aber dann habe ich festgestellt, dass es sich nicht um Perl handelt. Es ist, wo Vim schaut.

$ ls /usr/local/opt/perl/lib/ 5.20.1 

Ich habe es versucht brew install -update macvim, aber die Perl-Version von der Kommandozeile aus funktioniert auch nicht richtig.

MBP:mysite $ perl -v  This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level 

Zusammenfassung, ich habe MacVim auf der Suche nach Perl Version 5.12; Ich habe das Terminal mit Perl 5.18.2; Ich habe Version 5.20.1 installiert. Wie kann ich alles neu bestimmen?

 $ 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 ... 

Ich habe diese verwandte Frage gefunden, die nicht beantwortet wird.

1

4 Antworten auf die Frage

5
Climbs_lika_Spyder

Ich habe eine Lösung, keine großartige, aber es funktioniert, um MacVim zu beheben.

brew uninstall macvim brew install macvim brew linkapps macvim 

Arbeitete für mich. Hoffentlich wird die obige verwandte Frage die Antwort auf mein Perl-Versionsproblem sein.

1
benkc

Ich habe dieses Problem nach dem Upgrade auf 10.11 festgestellt, und die akzeptierte Lösung hat für mich nicht funktioniert. Ich stellte fest, dass das Problem nicht mit der aktualisierten MacVim-Installation lag, sondern dass das mvim-Skript eine alte MacVim-Binärdatei fand, von der ich nicht einmal wusste, dass ich sie hatte, und nicht die frisch aktualisierte.

Wenn also jemand auf dieses Problem stößt und der obige Fix nicht funktioniert, schauen Sie sich diese Zeile in Ihrer Fehlerausgabe genau an:

 Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim 

Vergewissern Sie sich, dass es sich auf den Standort von MacVim bezieht, von dem Sie erwarten, dass er verwendet wird!

(Meiner fand einen in ~ / bin /)

0
Miro A.

Sie können versuchen, den Perl 5.18 als 5.12 zu verknüpfen:

sudo ln -s /System/Library/Perl/5.18 /System/Library/Perl/5.12 

Dies wird sich um das Perl-Problem kümmern, führte aber nur zum nächsten Fehler:

mvim 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 

Dies ist möglicherweise ein größeres Problem, da die Wahrscheinlichkeit von Inkompatibilitäten zwischen Ruby 1.8- und Ruby 2.0-Bibliotheken größer ist.

ll /System/Library/Frameworks/Ruby.framework/Versions/ total 4.0K drwxr-xr-x 7 root 238 Jul 3 16:39 2.0 lrwxr-xr-x 1 root 3 Jul 3 14:18 Current -> 2.0 

An diesem Punkt habe ich aufgegeben und die obige Methode angewendet, die gut funktioniert hat.

Dies ist eine schreckliche Idee. tu es nicht Die Perl 5.12- und 5.18-Bibliotheken sind nicht kompatibel. Wenn Sie sie miteinander verknüpfen, führt dies später zu bizarren Fehlern. duskwuff vor 8 Jahren 1
0
avelo

brew link perl oder brew link --overwrite perl

Vor dem Installieren oder Verknüpfen der App sollte auch funktionieren. Dies ist wahrscheinlich die Hauptursache des Problems.

Es ist auch viel sauberer und weniger riskant als mit Symlinks über verschiedene Versionen zu spielen