Instalando tmux pero obteniendo "dyld: Biblioteca no cargada Referenciada desde: / usr /"

32

intento hacer

brew install tmux

se instala, pero, probablemente debido a intentos anteriores fallidos y no totalmente eliminados de instalarlo y liberador, cuando trato de usar tmux obtengo

$ 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

Traté de instalar libevent pero obtuve:

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

así que intenté

$ brew link libevent

pero tengo

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

así que intenté

$ brew link --overwrite libevent

pero tengo

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

así que intenté

$ sudo brew link --overwrite libevent

Contraseña:

pero tengo

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.

Estoy atascado.

Michael Durrant
fuente

Respuestas:

19

El mío tenía el mismo problema.

$ 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

Intenté instalar libeventpero ya estaba allí, aún no vinculado:

$ 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

Lo resolví haciendo exactamente lo que se sugirió anteriormente:

$ 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
fuente
55
Eso no funcionó para mí. Tuve que desinstalar y reinstalar.
Kyle Heironimus
49
brew uninstall --force tmux
brew install tmux

Me lo arregló.

usuario226390
fuente
44
Esto funcionó para mí, pero sin la necesidad de --force.
juanignaciosl
2
La respuesta aceptada no funcionó en mi caso, pero esto sí. Gracias
kisanme
Esto también funcionó para mí (la respuesta aceptada no funcionó) ..
Ionică Bizău
solo esto funcionó!
janicebaratheon
1
No hay necesidad de --force
spuder
3

Mi tmux también comenzó a disparar este error recientemente. En mi caso, simplemente llamar brew upgrade tmuxayudó.

Bajena
fuente
3

Tengo el mismo problema con tmuxinator, y obtengo ese error en mi caso, actualicé tmux con:

brew upgrade tmux 
anquegi
fuente
0

Intenté los pasos anteriores, pero no me funcionaron. En mi caso, simplemente no tenía la versión faltante de libevent. Lo comprobé doble, triple, pero parece que la versión no es servida por cerveza o de alguna manera.

Lo que sí tuve es libevent-2.1.6.dylib. Hice un enlace simbólico de libevent-2.0.5.dylib al archivo antes mencionado y tmux parece funcionar nuevamente. Quizás tmux debería actualizarse?

Kozie
fuente
1
Entiendo que parece que no estoy respondiendo la pregunta. Tuve exactamente el mismo mensaje de error y síntomas. Sin embargo, mi problema no era el liberador mal vinculado, sino solo una versión completamente diferente. Mi adición podría ayudar a otras personas que tienen el mismo problema que tuve.
Kozie
@Tetsujin en realidad, el OP realmente no hizo una pregunta, si vamos a dividir los pelos. Esta respuesta me lo resolvió sin perder mi sesión tmux. Gracias Kozie por publicar.
snapfractalpop
0

Tengo el mismo problema después de actualizar macOS. Resolver

  • si instaló tmuxdesde el código fuente, luego reinstale nuevamente, vinculará el nuevo libevent.
  • si se usa Homebrew run brew uninstall --force tmux; brew install tmux
cchash
fuente
0

Me enfrenté al problema y probé las soluciones mencionadas anteriormente, pero no funcionó. Lo que descubrí fue que había una dependencia extraña con openssl y desde que instalé openssl a través de pipél no estaba vinculado correctamente a / usr / local / opt y el enlace a través de brew tampoco funcionaba. Una solución simple era desinstalar openssl y libevent a través de brew y reinstalarlos a través de brew.

BoredToolBox
fuente