vim kann die dynamische Bibliothek nicht laden

703
nac001

Ich brauen einfach aufgerüstet: brew updateund, brew upgradeund es brach vim. Beim Ausführen vimwird dieser Fehler angezeigt:

dyld: Library not loaded: /usr/local/opt/perl/lib/perl5/5.26.2/darwin-thread-multi-2level/CORE/libperl.dylib  Referenced from: /usr/local/Cellar/vim/8.1.0050/bin/vim Reason: image not found Abort trap: 6 

Nun .../perl5/5.26.2wurde von überschrieben .../perl5/5.28.0. Wie aktualisiere ich vimAbhängigkeiten?

2
Keine Ahnung, was sie getan haben, aber ich kann keine älteren Versionen von `vim 'zum Laufen bringen. Ich habe die Unterstützung von' python3 'verloren und` jedi-vim` funktioniert nicht mehr. Was in aller Welt hat `brew` /` vim` gemacht ?! dwanderson vor 5 Jahren 0

2 Antworten auf die Frage

3
dwanderson

Ich habe seit ein paar Tagen damit zu kämpfen. Keine Ahnung, wer was Schreckliches getan hat, aber:

Sie können switch(und darüber hinaus pin) Versionen von brewPaketen:

$ brew info perl # lists all the perl version installed $ brew switch perl 5.26.2 $ brew pin perl # don't let `brew update` change this 

Dann habe ich einen Fehler bekommen, pythonweil ich kaputt bin / nicht verfügbar bin ...

$ brew info python $ brew switch python 3.6.5 # 3.7.0 appears to break things $ brew pin python 

Nun, vimkann an jeder beliebigen Version funktionieren (zB 8.1.0150), aber wenn nicht, können Sie verschiedene Versionen ausprobieren, bis eine funktioniert, denke ich ...:

$ brew info vim $ brew switch vim 8.1.0001 $ brew pin vim 
Gerade nachgeguckt. `vim / 8.1.0150` funktioniert mit` perl / 5.26.2` und `python / 3.6.5_1`. `vim / 8.1.0050` hat Probleme. nac001 vor 5 Jahren 0
Oh, hmm - Wenn ich `brew install vim --update` installiere, wird versucht,` 8.1.0150` zu installieren, und als Abhängigkeit wird `python 3.7.0` installiert. Um ehrlich zu sein, bin ich mir nicht ganz sicher, * welche * Kombination die problematische war. Ich weiß nur, dass die obigen Arbeiten für mich funktionieren. Ich habe gerade erst herausgefunden, wie man das anheftet, also wäre es vielleicht ausreichend gewesen, "perl" und "python" zu stecken? Ich bin froh, dass es funktioniert! ** aktualisiert **, um eine klarere Formulierung zu erhalten dwanderson vor 5 Jahren 0
1
zumiflow

Ich bin auf das gleiche Problem gestoßen, konnte aber die aktuellen Homebrew-Releases beibehalten und die vimFunktionalität beibehalten .

Zuerst homebrewwertet Python 3,6-3,7 als Teil des vimUpgrades (nicht sicher, welche Toggle ist erforderlich, das zu verhindern). Wenn dies passiert, werden Sie alle Ihre pipModule "verlieren" (sie gehen nicht verloren, sie werden einfach nicht in den neuen Installationspfad portiert, am besten auf den pip3 freeze > pip3.txtvorherigen, sodass Sie Ihre Arbeitsmodule problemlos wiederherstellen können).

Um vimrichtig starten zu können, musste ich perl in Homebrew neu installieren. Dies wiederholte die Schritte makeund make install, die ich vermute, vorausgesetzt, die Bibliothekslinks, nach denen vim gesucht hatte.

Ich hatte ursprünglich eine andere Maschine, die mit der brew switch ...Methode arbeitete, um zu Perl 5.26.2 zurückzukehren, aber das funktionierte auf diesem Host nicht. Die Neuinstallation hat jedoch funktioniert. Jetzt wird das aktuelle vimUpdate ordnungsgemäß neben dem aktuellen pythonund gestartet perl.