2017-11-14 12 views
12

ich meinen Mac zu High Sierravim Rubin Mismatch auf Mac High Sierra

Nach dem Upgrade kürzlich aktualisiert, MacVim (mvim) aufgehört zu arbeiten, weil (ich nehme an) HighSierra aktualisiert Rubin auf 2,3, und mvim wird mit Ruby 2.0.

Nach dem Fehler Ich bin

dyld bekommen: Bibliothek nicht geladen: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib

von referenzierte: /usr/local/Cellar/macvim/8.0-134/MacVim.app/Contents/bin/../MacOS/Vim

Muss ich wieder vim kompilieren oder ist es eine Möglichkeit, dieses Problem zu beheben?

Vielen Dank im Voraus.

+2

Sie könnten versuchen, die dyld auf den neuen in der Vim-Binärdatei mit 'install_name_tool' Ändern ... –

+1

Danke sehr viel. Es hat mein Problem gelöst. – user2960993

Antwort

19

Das funktionierte für mich. YMMV

[geändert] In Bezug auf die Option upgrade allein kann das funktionieren, wenn Sie nicht bereits die aktuelle Version haben. Die --purge erzwingt eine Deinstallation und vollständige Neuinstallation. Auch die build from source Option, während es möglicherweise funktioniert, besitzen Sie jetzt Ihre eigenen Mac-Vim statische Snapshot und müssen es manuell pflegen, wie die App entwickelt. Ich würde vermeiden, von der Quelle zu bauen, es sei denn, Sie haben sehr spezifische Bedürfnisse.

+0

Hat den Trick auch für mich gemacht. Aktualisierung von der GUI wie in anderen Post vorgeschlagen, funktionierte nicht für mich. Danke, Bruce! – bduhbya

+1

Ja, dieser hat mir auch geholfen! Aber ich sollte hinzufügen, dass ich die GUI Xcode App selbst mindestens einmal vor der Installation von vim ausführen musste, da einige zusätzliche Komponenten installiert werden mussten. Siehe: https://github.com/macvim-dev/macvim/issues/546 – smileart

+1

Das funktioniert auch für 'vim', wenn man' macvim' nicht benutzt. –

0

versucht, brew upgrade macvim zu verwenden, wurde ein Fehler ausgelöst und das fehlgeschlagen. Was für mich funktionierte, ist das Öffnen der MacVim in einem normalen Fenster (kein iTerm oder Terminal) Die Grafik-Version hat festgestellt, dass eine neuere Version verfügbar ist und gefragt, ob ich updaten möchte. Clicked yes, please und fertig. macvim in Terminal oder iTerm funktioniert gut (sowie die "Fenster" Version).

3

Das ist für mich gearbeitet:

$ brew update 

$ brew upgrade macvim 

tatsächliche Befehlsausgabe:

[bin]$ brew upgrade macvim 
==> Upgrading 1 outdated package, with result: 
macvim 8.0-142 
==> Upgrading macvim --with-override-system-vim 
==> Downloading https://github.com/macvim-dev/macvim/archive/snapshot-142.tar.gz 
==> Downloading from https://codeload.github.com/macvim-dev/macvim/tar.gz/snapshot-142 
######################################################################## 100,0% 
==> ./configure --with-features=huge --enable-multibyte --with-macarchs=x86_64 --enable-perlinterp --enable-rubyinterp --enable-tclinterp --enable-ter 
==> make 
    /usr/local/Cellar/macvim/8.0-142: 2,147 files, 34.2MB, built in 3 minutes 15 seconds 
[bin]$ 
Verwandte Themen