vim, ruby mismatch auf dem Mac High Sierra
Ich habe vor kurzem aktualisiert mein Mac zu High Sierra
Nach dem upgrade, Macvim (mvim) aufgehört zu arbeiten, weil (nehme ich an) HighSierra aktualisiert, ruby auf 2.3, und mvim ist mit ruby 2.0.
Folgenden ist der Fehler, ich bin immer
dyld: Library nicht geladen werden:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenziert von: /usr/local/Cellar/macvim/8.0-134/MacVim.app/Contents/bin/../MacOS/Vim
Benötige ich zum kompilieren von vim erneut, oder gibt es eine Möglichkeit, um dieses problem zu beheben?
Vielen Dank im Voraus.
- Sie könnten versuchen, die änderung der dyld, um die neuen in die Vim-binary mit
install_name_tool
... - Ich danke Ihnen sehr. Es ist mein problem gelöst.
- github.com/macvim-dev/macvim/issues/952
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitete für mich. YMMV
brew uninstall --purge macvim
brew install macvim
[geändert] in Bezug auf die
upgrade
allein die option, dass kann funktionieren, wenn Sie nicht die aktuelle version. Die--purge
Kräfte a entfernen und komplett neu installieren.Auch die
build from source
option, während es kann funktionieren, Sie jetzt Ihre eigene mac-vim statische Momentaufnahme und verwalten müssen, um es manuell als app entwickelt.Ich möchte vermeiden, erstellen aus den Quellen, es sei denn, Sie haben sehr spezifische Bedürfnisse.
vim
auch, wenn man insn nicht mitmacvim
.brew
ich kann nicht finden Erwähnung einer--purge
option. Meinst du--force
?Erste finden, wo ist der richtige libruby Pfad, mine:
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib
Ist es üblich, dass sich die version geändert hat.
Finden Sie heraus, wo der absolute Pfad der vim ist:
ändern dyld:
which vim
verwenden Sie den angegebenen Pfad in der Fehlermeldung. In meinem Fall war es/usr/local/Cellar/macvim/8.1-151/MacVim.app/Contents/bin/../MacOS/Vim
Habe ich versucht brauen deinstallieren, installieren, update... Alle gescheitert. Und
install_name_tool
für mich funktioniert.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.1-151/MacVim.app/Contents/MacOS/MacVim
undinstall_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.1-151/MacVim.app/Contents/MacOS/Vim
/usr/local/bin/vim
sollte ersetzt werden, mit was der Fehler sagt, ist der referenzierenden Datei. In meinem Fall war es/usr/local/Cellar/macvim/8.1-151/MacVim.app/Contents/bin/../MacOS/Vim
Dieser arbeitete für mich:
aktuellen Ausgabe des Befehls:
Geholfen haben, in meinem Fall war:
In deinem Fall, mag es nützlich sein, verwenden Sie den gleichen Befehl für MacVim
Versucht
brew upgrade macvim
wurde ein Fehler ausgelöst, und der ist fehlgeschlagen. Was für mich gearbeitet ist, öffnen Sie dieMacVim
in einem normalen Fenster (kein iTerm oder terminal) der Grafik-version bemerkt, dass eine neuere version verfügbar ist und gefragt, ob ich aktualisieren möchten. Geklicktyes, please
und fertig.macvim
im terminal oder iTerm funktioniert gut (wie auch die "Fenster" - version).