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

15

trato de hacer

brew install tmux

se instala, pero, probablemente debido a errores previos y no se eliminaron por completo, los intentos de no crear cerveza para instalarlo y libevent, cuando intento usar tmux me sale

$ 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

Intenté instalar libevent pero obtuve:

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

así que lo 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 lo 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 lo 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.

    
pregunta Michael Durrant 11.04.2014 - 02:39

7 respuestas

16

El mío tuvo 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

Se intentó instalar libevent pero ya estaba allí, aún no estaba 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
    
respondido por el Jinsuk Kim 13.04.2014 - 13:30
18
brew uninstall --force tmux
brew install tmux

lo arregló para mí.

    
respondido por el user226390 24.02.2017 - 01:30
0

La respuesta fue

 brew install pkg-config
 rm configure
 sh autogen.sh 
 ./configure 
 make
 make install

También vea enlace
pero haga lo anterior en lugar del enlace roto en el último paso.

    
respondido por el Michael Durrant 11.04.2014 - 03:28
0

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

    
respondido por el Bajena 10.08.2017 - 08:31
0

Tengo el mismo problema después de actualizar macOS. Para resolver

  • si instaló tmux desde el código fuente, luego de volver a instalarlo, se vinculará el nuevo libevent.
  • si se utiliza Homebrew run brew uninstall --force tmux; brew install tmux
respondido por el cchash 18.12.2017 - 08:19
0

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

    
respondido por el 5cr3Amer 06.06.2018 - 09:15
-1

Intenté los pasos anteriores, pero esos no funcionaron para mí. En mi caso simplemente no tenía la versión faltante de libevent. Doble, lo comprobé por triplicado, pero parece que la versión no está preparada por brew 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 mencionado anteriormente y tmux parece funcionar de nuevo. Quizás tmux debería ser actualizado?

    
respondido por el Kozie 15.02.2017 - 10:01

Lea otras preguntas en las etiquetas