96 votes

La mise à jour de brew a cassé Vim sous OS X (dyld : Library not loaded)

Je n'ai pas couru brew update && brew upgrade pendant une longue période.

Je viens de faire une mise à jour massive qui s'est avérée casser mon Vim.

Voici ce que j'ai obtenu après avoir exécuté vim :

dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
Trace/BPT trap: 5

J'ai trouvé quelques sites Web, mais aucun n'était vraiment utile.

Ils ont dit que cela pouvait être lié à rvm mais brew uninstall vim; rvm system; brew install vim n'a pas aidé. J'ai également essayé de réinstaller mon MacVim mais cela n'a pas résolu le problème.

Ajout de export PATH="/usr/local/bin:$PATH" à mon .bash_profile n'a pas aidé non plus.

Voici la liste pour référence future :

Qu'est-il arrivé à mon Vim ? Comment puis-je le réparer ?

0voto

l3x Points 101

Si vous obtenez un message comme le suivant :

dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.4.1.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
error: vim died of signal 6
error: There was a problem with the editor 'vim'.
Please supply the message using either -m or -F option.

et que vous gérez votre Ruby à l'aide de rvm, la définition correcte d'une variable d'environnement devrait remettre votre vim en action.

Suivez ces étapes pour voir si cela s'applique à votre environnement :

DYLD_LIBRARY_PATH est-il défini et est-il correct ?

$ env|grep DYLD_LIBRARY_PATH

Où Ruby est-il installé ?

$ type ruby
ruby is hashed (/Users/<USER>/.rvm/rubies/ruby-2.4.1/bin/ruby)

Cela montre que mon ruby est géré par rvm.

Où se trouve libruby.2.4.1.dylib ?

find /Users/<USER>/.rvm/rubies/ruby-2.4.1  -name "*.dylib"

Ajoutez le répertoire "lib" et ajoutez-le à votre fichier de démarrage :

echo -e "\nexport DYLD_LIBRARY_PATH=/Users/<USER>/.rvm/rubies/ruby-2.4.1/lib" >> ~/.bashrc

Note : Utilisez le fichier de démarrage (~/.profile, ~/bash_exports, etc.) qui convient à votre station de travail.

Maintenant, lorsque vous démarrez une nouvelle session de terminal, votre vim devrait fonctionner à nouveau.

0voto

shapeshifter Points 143

Dans mon cas, il s'avère que ruby était installé mais pour une raison non liée, donc :

lien brew ruby

0voto

Pip Points 111

Mon erreur (cela s'est produit après la mise à jour de homebrew) :

dyld : Bibliothèque non chargée : /usr/local/opt/ruby/lib/libruby.2.6.dylib Référencé depuis : /usr/local/bin/vim Raison : image non trouvée [1] 2800 abandon de vim

Cela a pris une heure de ma vie. Ma solution :

Réinstaller ruby $ brew reinstall ruby

Feedback de Homebrew :

ruby est keg-only, ce qui signifie qu'il n'a pas été symlinké dans /usr/local, car macOS fournit déjà ce logiciel et installer une autre version en parallèle peut causer toutes sortes de problèmes.

Si vous avez besoin d'avoir ruby en premier dans votre PATH, exécutez : echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"'' >> ~/.zshrc

Pour que les compilateurs trouvent ruby, vous pouvez avoir besoin de définir : export LDFLAGS="-L/usr/local/opt/ruby/lib" export CPPFLAGS="-I/usr/local/opt/ruby/include"

Pour que pkg-config trouve ruby, vous devrez peut-être définir : export PKG_CONFIG_PATH="/usr/local/opt/ruby/lib/pkgconfig" ==> Résumé /usr/local/Cellar/ruby/2.6.3 : 19,372 fichiers, 32.4MB Erreur : Impossible de supprimer le keg de sauvegarde de ruby ! Faites-le manuellement : sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall

J'ai suivi les instructions de Homebrew et j'ai retiré manuellement le fût de secours Ruby.

$ sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.réinstallation

Après avoir entré le mot de passe et essayé d'ouvrir à nouveau vim avec

$ vim

Vim s'est ouvert, j'ai souri un peu et j'ai balayé la transpiration de frustration. :)

0voto

Galghamon Points 1421

Comme mentionné ici, ce qui suit a réglé le problème pour moi.

brew uninstall macvim && brew install macvim --HEAD

De même, après la mise à niveau vers macOS Catilina, j'ouvre X-Code pour installer les mises à jour nécessaires.

-1voto

Mert Aşan Points 101

J'ai arrêté d'utiliser Homebrew à cause de tous ses problèmes et de ses questions de sécurité.

Dans tous les cas, je suis passé de OSX Yosemite まで OSX High Sierra et macvim a cessé de fonctionner dans le Terminal. J'ai eu l'erreur suivante :

dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
  Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim
  Reason: image not found
Abort trap: 6

J'ai essayé d'exporter un chemin comme dans la réponse de I3x, mais j'ai toujours la même erreur (oui, j'ai ouvert une nouvelle fenêtre de terminal).

Alors, j'ai téléchargé macvim encore. Quand on m'a dit qu'il y avait déjà un MacVim.app sur mon ordinateur, j'ai arrêté l'installation, et j'ai changé le nom en MacVim_original.app. Puis j'ai procédé à l'installation d'un nouveau macvim. Après cela, macvim fonctionne à nouveau dans Terminal. Je le lance avec une commande de raccourci :

$ m 1.py

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X