Installazione di tmux ma recupero di "dyld: Library not loaded Referenced from: / usr /"

15

Cerco di fare

brew install tmux

viene installato, ma, probabilmente a causa di tentativi falliti e non completamente rimossi non-brew precedenti di installare sia esso che libevent, quando provate a usare tmux ottengo

$ 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

Ho provato ad installare libevent ma ho ottenuto:

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

così ho provato

$ brew link libevent

ma ho ottenuto

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

così ho provato

$ brew link --overwrite libevent

ma ho ottenuto

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

così ho provato

$ sudo brew link --overwrite libevent

Password:

ma ho ottenuto

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.

Sono bloccato.

    
posta Michael Durrant 11.04.2014 - 02:39
fonte

7 risposte

16

Il mio aveva lo stesso 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

Ho cercato di installare libevent ma era già lì, non ancora collegato:

$ 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

L'ho risolto facendo esattamente ciò che è stato suggerito sopra:

$ 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
    
risposta data 13.04.2014 - 13:30
fonte
18
brew uninstall --force tmux
brew install tmux

risolto per me.

    
risposta data 24.02.2017 - 01:30
fonte
0

La risposta era

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

Vedi anche link
ma fai il suddetto invece del link interrotto all'ultimo passo.

    
risposta data 11.04.2014 - 03:28
fonte
0

Anche il mio tmux ha iniziato a scattare questo errore di recente. Nel mio caso, è sufficiente chiamare brew upgrade tmux aiutato.

    
risposta data 10.08.2017 - 08:31
fonte
0

Ho avuto lo stesso problema dopo aver aggiornato macOS. Per risolvere

  • se hai installato tmux dal codice sorgente, allora reinstallalo di nuovo, collegherà il nuovo libevent.
  • se utilizzato Homebrew run brew uninstall --force tmux; brew install tmux
risposta data 18.12.2017 - 08:19
fonte
0

Ho affrontato il problema e ho provato le soluzioni sopra menzionate, ma non ha funzionato. Quello che ho scoperto è che c'era una strana dipendenza con openssl e dal momento che ho installato openssl tramite pip non era collegato correttamente a / usr / local / opt e il collegamento tramite brew non funzionava. Una soluzione semplice era disinstallare sia openssl che libevent tramite brew e reinstallarli tramite brew.

    
risposta data 06.06.2018 - 09:15
fonte
-1

Ho provato i passaggi precedenti ma quelli non hanno funzionato per me però. Nel mio caso non avevo la versione mancante di libevent. Io raddoppio, triplo controllato ma sembra che la versione non è servita da brew o in qualche modo.

Quello che ho avuto è libevent-2.1.6.dylib. Ho creato un collegamento simbolico da libevent-2.0.5.dylib al suddetto file e tmux sembra funzionare di nuovo. Forse tmux dovrebbe essere aggiornato?

    
risposta data 15.02.2017 - 10:01
fonte

Leggi altre domande sui tag