Installazione di tmux ma ottenendo "dyld: libreria non caricata Riferimenti da: / usr /"


32

Provo a fare

brew install tmux

si installa, ma, probabilmente a causa di precedenti tentativi non-brew non riusciti e non completamente rimossi di installare sia esso che libevent, quando provo ad 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 a 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

Parola d'ordine:

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.

Risposte:


19

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 provato a installare libeventma 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

5
Non ha funzionato per me. Ho dovuto disinstallare e reinstallare.
Kyle Heironimus,

49
brew uninstall --force tmux
brew install tmux

riparato per me.


4
Questo ha funzionato per me, ma senza la necessità di --force.
juanignaciosl,

2
La risposta accettata non ha funzionato nel mio caso, ma ha funzionato. Grazie
kisanme,

Questo ha funzionato anche per me (la risposta accettata non ha funzionato) ..
Ionică Bizău

solo questo ha funzionato!
Janicebaratheon,

1
Non c'è bisogno di --force
spuder

3

Anche il mio tmux ha iniziato a sparare questo errore di recente. Nel mio caso, semplicemente chiamare ha brew upgrade tmuxaiutato.


3

Ho lo stesso problema con tmuxinator, e nel mio caso ho riscontrato quell'errore ho aggiornato tmux con:

brew upgrade tmux 


0

Ho provato i passaggi precedenti ma quelli non hanno funzionato per me. Nel mio caso non avevo la versione mancante di libevent. Ho raddoppiato, triplo verificato ma sembra che la versione non sia 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?


1
Capisco che non sto rispondendo alla domanda. Ho avuto esattamente lo stesso messaggio di errore e sintomi. Il mio problema, tuttavia, non era il libevent mal collegato, ma solo una versione completamente diversa. La mia aggiunta potrebbe aiutare altre persone ad avere lo stesso problema che ho avuto.
Kozie,

@Tetsujin in realtà, l'OP non ha davvero posto una domanda, se abbiamo intenzione di dividere i capelli. Questa risposta l'ha risolto per me senza perdere la mia sessione di tmux. Grazie Kozie per la pubblicazione.
snapfractalpop

0

Ho avuto lo stesso problema dopo l'aggiornamento di macOS. Risolvere

  • se installato tmuxdal codice sorgente, quindi reinstallare nuovamente, collegherà il nuovo libevent.
  • se usato Homebrew run brew uninstall --force tmux; brew install tmux

0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.