Instalando o tmux, mas obtendo “dyld: Biblioteca não carregada Referenciado em: / usr /”

32

Eu tento fazer

brew install tmux

ele instala, mas, provavelmente devido a falhas anteriores e não totalmente removidas das tentativas não instaladas de instalar o libevent e ele, ao tentar usar o tmux, eu recebo

$ 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

Tentei instalar o libevent, mas obtive:

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

então eu tentei

$ brew link libevent

mas eu tenho

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

então eu tentei

$ brew link --overwrite libevent

mas eu tenho

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

então eu tentei

$ sudo brew link --overwrite libevent

Senha:

mas eu tenho

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.

Estou preso.

Michael Durrant
fonte

Respostas:

19

O meu tinha o mesmo 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

Tentei instalar, libeventmas já estava lá, ainda não 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

Eu o resolvi fazendo exatamente o que foi sugerido acima:

$ 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
fonte
5
Isso não funcionou para mim. Eu tive que desinstalar e reinstalar.
Kyle Heironimus
49
brew uninstall --force tmux
brew install tmux

consertou para mim.

user226390
fonte
4
Isso funcionou para mim, mas sem a necessidade de --force.
Juanignaciosl
2
A resposta aceita não funcionou no meu caso, mas funcionou. Obrigado
kisanme
Isso funcionou para mim também (a resposta aceita não funcionou) ..
Ionică Bizău
só isso funcionou!
janicebaratheon
11
Não é necessário --force
spuder 10/09/19
3

Meu tmux também começou a disparar esse erro recentemente. No meu caso, simplesmente ligar brew upgrade tmuxajudou.

Bajena
fonte
3

Eu tenho o mesmo problema com o tmuxinator, e recebo esse erro no meu caso, atualizei o tmux com:

brew upgrade tmux 
anquegi
fonte
0

Eu tentei as etapas acima, mas essas não funcionaram para mim. No meu caso, eu simplesmente não tinha a versão ausente do libevent. Eu dupliquei, triplamente, verifiquei, mas parece que a versão não é servida por cerveja ou algo assim.

O que eu tive é o libevent-2.1.6.dylib. Fiz um link simbólico do libevent-2.0.5.dylib para o arquivo mencionado acima e o tmux parece funcionar novamente. Talvez o tmux deva ser atualizado?

Kozie
fonte
11
Entendo que parece que não estou respondendo à pergunta. Eu tinha exatamente a mesma mensagem de erro e sintomas. Meu problema, no entanto, não foi o libevent mal vinculado, mas apenas uma versão totalmente diferente. Minha adição poderia ajudar outras pessoas com o mesmo problema que eu tive.
Kozie
@ Tetsujin, na verdade, o OP realmente não fez uma pergunta, se vamos dividir os cabelos. Esta resposta resolveu para mim sem perder minha sessão tmux. Obrigado Kozie pela postagem.
snapfractalpop
0

Eu tive o mesmo problema depois de atualizar o macOS. Resolver

  • se você instalou a tmuxpartir do código-fonte, depois reinstale novamente, ele vinculará o novo libevent.
  • se usado Homebrew run brew uninstall --force tmux; brew install tmux
ccash
fonte
0

Eu enfrentei o problema e tentei as soluções mencionadas acima, mas não funcionou. O que eu descobri foi que havia uma dependência estranha com o openssl e, como eu instalei o openssl, pipele não estava vinculado corretamente a / usr / local / opt e o link via brew também não estava funcionando. Uma solução simples era desinstalar o openssl e o libevent via brew e reinstalá-los via brew.

BoredToolBox
fonte