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.

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

55
Eso no funcionó para mí. Tuve que desinstalar y reinstalar.
Kyle Heironimus


3

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


3

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

brew upgrade tmux 


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?


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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.