Tmux installieren, aber "dyld: Library not loaded Referenced from: / usr /" bekommen

30

Ich versuche es zu tun

brew install tmux

es wird installiert, aber wahrscheinlich aufgrund früherer fehlgeschlagener und nicht vollständig entfernter Nicht-Brau-Versuche, es und libevent zu installieren, wenn ich versuche, tmux zu verwenden, bekomme ich

$ 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

Ich habe versucht, libevent zu installieren, aber ich habe:

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

also habe ich es versucht

$ brew link libevent

aber ich habe

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

also habe ich es versucht

$ brew link --overwrite libevent

aber ich habe

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

also habe ich es versucht

$ sudo brew link --overwrite libevent

Passwort:

aber ich habe

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.

Ich stecke fest.

Michael Durrant
quelle

Antworten:

19

Meins hatte das gleiche Problem.

$ 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

Versucht zu installieren, libeventaber es war bereits da, noch nicht verlinkt:

$ 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

Ich habe es gelöst, indem ich genau das getan habe, was oben vorgeschlagen wurde:

$ 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
quelle
5
Das hat bei mir nicht funktioniert. Ich musste deinstallieren und neu installieren.
Kyle Heironimus
47
brew uninstall --force tmux
brew install tmux

reparierte es für mich.

user226390
quelle
4
Das hat bei mir geklappt, aber ohne die Notwendigkeit von --force.
Juanignaciosl
2
Die akzeptierte Antwort funktionierte in meinem Fall nicht, aber das tat es. Danke
kisanme
Dieser arbeitete für mich als auch (die akzeptierte Antwort nicht funktioniert hat) ..
Ionică Bizau
nur das hat funktioniert!
Janicebaratheon
1
Keine Notwendigkeit für --force
spuder
3

Mein tmux hat vor kurzem auch damit begonnen, diesen Fehler zu beheben. In meinem Fall hat einfach telefonieren brew upgrade tmuxgeholfen.

Bajena
quelle
2

Ich habe das gleiche Problem mit tmuxinator und bekomme diesen Fehler in meinem Fall, in dem ich tmux aktualisiert habe:

brew upgrade tmux 
anquegi
quelle
0

Ich habe die obigen Schritte ausprobiert, aber diese haben bei mir nicht funktioniert. In meinem Fall hatte ich einfach nicht die fehlende Version von libevent. Ich habe es verdoppelt, dreifach überprüft, aber es scheint, dass die Version nicht durch Brauen oder auf irgendeine Weise serviert wird.

Was ich hatte, ist libevent-2.1.6.dylib. Ich habe einen Symlink von libevent-2.0.5.dylib zur oben genannten Datei erstellt und tmux scheint wieder zu funktionieren. Vielleicht sollte tmux aktualisiert werden?

Kozie
quelle
1
Ich verstehe, dass ich die Frage anscheinend nicht beantworte. Ich hatte genau die gleiche Fehlermeldung und Symptome. Mein Problem war jedoch nicht die schlecht verknüpfte libevent, sondern nur die eine ganz andere Version. Mein Zusatz könnte anderen helfen, die das gleiche Problem haben, das ich hatte.
Kozie
@ Tetsujin tatsächlich hat die OP nicht wirklich eine Frage gestellt, ob wir uns die Haare teilen werden. Diese Antwort hat es für mich gelöst, ohne meine tmux-Sitzung zu verlieren. Danke Kozie fürs Posten.
Snapfractalpop
0

Ich habe das gleiche Problem nach dem Update von macOS. Lösen

  • Wenn Sie tmuxvom Quellcode aus installiert haben, wird das neue libevent durch eine erneute Installation verknüpft.
  • wenn verwendet Homebrew laufen brew uninstall --force tmux; brew install tmux
cchash
quelle
0

Ich habe mich dem Problem gestellt und die oben genannten Lösungen ausprobiert, aber es hat nicht funktioniert. Was ich herausfand, war, dass es eine seltsame Abhängigkeit mit openssl gab, und da ich openssl über installierte pip, war es nicht richtig mit / usr / local / opt verknüpft und die Verknüpfung über brew funktionierte auch nicht. Eine einfache Lösung bestand darin, sowohl openssl als auch libevent per brew zu deinstallieren und per brew neu zu installieren.

BoredToolBox
quelle