Installation de tmux mais obtention de «dyld: bibliothèque non chargée référencée depuis: / usr /»

33

J'essaye de faire

brew install tmux

il s'installe, mais, probablement en raison de tentatives de non-brassage échouées et non entièrement supprimées pour l'installer à la fois et libevent, lorsque j'essaie d'utiliser tmux, j'obtiens

$ tmux
dyld: Library not loaded: /usr/local/lib/libevent-2.0.5.dylib
  Referenced from: /usr/local/bin/tmux
  Reason: image not found
Trace/BPT trap: 5

J'ai essayé d'installer libevent mais j'ai obtenu:

$ brew install libevent
Warning: libevent-2.0.21 already installed, it's just not linked

alors j'ai essayé

$ brew link libevent

mais j'ai

Linking /usr/local/Cellar/libevent/2.0.21... 
Warning: Could not link libevent. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/libevent/2.0.21/include/event2/util.h
Target /usr/local/include/event2/util.h already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
  brew link --overwrite formula_name
To list all files that would be deleted:
  brew link --overwrite --dry-run formula_name

alors j'ai essayé

$ brew link --overwrite libevent

mais j'ai

Linking /usr/local/Cellar/libevent/2.0.21... 
Warning: Could not link libevent. Unlinking...
Error: Permission denied - /usr/local/include/event2/util.h

alors j'ai essayé

$ sudo brew link --overwrite libevent

Mot de passe:

mais j'ai

Error: Cowardly refusing to `sudo brew link`
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.

Je suis coincé.

Michael Durrant
la source

Réponses:

19

Le mien avait le même problème.

$ tmux
dyld: Library not loaded: /usr/local/lib/libevent-2.0.5.dylib
Referenced from: /usr/local/Cellar/tmux/1.9a/bin/tmux
Reason: image not found
Trace/BPT trap: 5

J'ai essayé d'installer libeventmais il était déjà là, pas encore lié:

$ brew install libevent
Warning: libevent-2.0.21 already installed
$ brew link libevent
Warning: Already linked: /usr/local/Cellar/libevent/2.0.21
To relink: brew unlink libevent && brew link libevent

Je l'ai résolu en faisant exactement ce qui a été suggéré ci-dessus:

$ brew unlink libevent && brew link libevent
Unlinking /usr/local/Cellar/libevent/2.0.21... 4 links removed
Linking /usr/local/Cellar/libevent/2.0.21... 25 symlinks created
$ tmux -V
tmux 1.9a
Jinsuk Kim
la source
5
Ça n'a pas marché pour moi. J'ai dû désinstaller et réinstaller.
Kyle Heironimus
51
brew uninstall --force tmux
brew install tmux

réparé pour moi.

user226390
la source
4
Cela a fonctionné pour moi, mais sans en avoir besoin --force.
juanignaciosl
2
La réponse acceptée n'a pas fonctionné dans mon cas, mais cela a fonctionné. Merci
kisanme
Cela a également fonctionné pour moi (la réponse acceptée n'a pas fonctionné) ..
Ionică Bizău
seulement cela a fonctionné!
janicebaratheon
1
Pas besoin de --force
spuder
3

Mon tmux a également commencé à tirer cette erreur récemment. Dans mon cas, simplement appeler m'a brew upgrade tmuxaidé.

Bajena
la source
3

J'ai le même problème avec tmuxinator, et obtenez cette erreur dans mon cas, j'ai mis à niveau tmux avec:

brew upgrade tmux 
anquegi
la source
0

J'ai essayé les étapes ci-dessus, mais celles-ci n'ont pas fonctionné pour moi. Dans mon cas, je n'avais tout simplement pas la version manquante de libevent. Je l'ai vérifié deux fois, mais il semble que la version ne soit pas servie par le brassage ou d'une manière ou d'une autre.

Ce que j'avais, c'est libevent-2.1.6.dylib. J'ai créé un lien symbolique de libevent-2.0.5.dylib vers le fichier susmentionné et tmux semble fonctionner à nouveau. Peut-être que tmux devrait être mis à jour?

Kozie
la source
1
Je comprends qu'il semble que je ne réponds pas à la question. J'ai eu exactement le même message d'erreur et les mêmes symptômes. Mon problème, cependant, n'était pas le libevent mal lié, mais juste une toute autre version. Mon ajout pourrait aider d'autres personnes ayant le même problème que moi.
Kozie
@Tetsujin en fait, l'OP n'a pas vraiment posé de question, si nous allons diviser les cheveux. Cette réponse l'a résolu pour moi sans perdre ma session tmux. Merci Kozie d'avoir posté.
snapfractalpop
0

J'ai eu le même problème après la mise à jour de macOS. Résoudre

  • si vous avez installé à tmuxpartir du code source, puis réinstallez-le, il liera le nouveau libevent.
  • si utilisé Homebrew run brew uninstall --force tmux; brew install tmux
cchash
la source
0

J'ai fait face au problème et essayé les solutions mentionnées ci-dessus mais cela n'a pas fonctionné. Ce que j'ai découvert, c'est qu'il y avait une dépendance étrange avec openssl et puisque j'ai installé openssl via pipil n'était pas lié correctement à / usr / local / opt et la liaison via brew ne fonctionnait pas non plus. Une solution simple était de désinstaller openssl et libevent via brew et de les réinstaller via brew.

BoredToolBox
la source