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.

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

5
Isso não funcionou para mim. Eu tive que desinstalar e reinstalar.
Kyle Heironimus


3

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


3

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

brew upgrade tmux 


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?


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.