Tmux kurulumu ancak “dyld: Library yüklü değil” referansı: / usr / ”


33

Yapmaya çalışıyorum

brew install tmux

yükler, ancak, muhtemelen önceki başarısız ve tam olarak kaldırılmamış demlemek için hem onu ​​hem de libevent'i yüklemeye çalışır, tmux kullanmaya çalıştığımda

$ 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

Libevent'i yüklemeye çalıştım ama aldım:

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

bu yüzden denedim

$ brew link libevent

ama aldım

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

bu yüzden denedim

$ brew link --overwrite libevent

ama aldım

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

bu yüzden denedim

$ sudo brew link --overwrite libevent

Parola:

ama aldım

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.

Sıkıştım.

Yanıtlar:


19

Benimki de aynı problemi yaşadı.

$ 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

Yüklemeye çalıştı, libeventancak zaten oradaydı, henüz bağlı değil:

$ 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

Yukarıda önerilenleri tam olarak yaparak çözdüm:

$ 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
Bu benim için işe yaramadı. Kaldırmak ve yeniden yüklemek zorunda kaldım.
Kyle Heironimus

52
brew uninstall --force tmux
brew install tmux

benim için düzeltti.


4
Bu benim için çalıştı, ama gerek kalmadan --force.
juanignaciosl

2
Kabul edilen cevap benim durumumda işe yaramadı, ama bu işe yaradı. Teşekkürler
kisanme

Bu da benim için çalıştı (kabul edilen cevap işe yaramadı) ..
Ionică Bizău

sadece bu işe yaradı!
janicebaratheon

1
Gerek yok --force
spuder

3

Benim tmux'um da son zamanlarda bu hatayı çekmeye başladı. Benim durumumda sadece arama brew upgrade tmuxyardımcı oldu.


3

Ben tmuxinator ile aynı sorunu var, Ve benim durumumda bu hatayı olsun ben tmux ile yükseltme:

brew upgrade tmux 


0

Yukarıdaki adımları denedim ama bunlar benim için işe yaramadı. Benim durumumda, libevent'in eksik versiyonuna sahip değildim. Ben çift, üçlü kontrol ama sürümü demlemek ya da bir şekilde hizmet değil gibi görünüyor.

Sahip olduğum şey libevent-2.1.6.dylib. Yukarıda belirtilen dosyaya libevent-2.0.5.dylib'den bir symlink yaptım ve tmux tekrar çalışıyor gibi görünüyor. Belki tmux güncellenmelidir?


1
Soruyu cevaplamadığım anlaşılıyor. Aynı hata mesajı ve semptomlarım vardı. Benim sorunum, ancak, kötü bağlantılı bir libevent değil, sadece tamamen farklı bir versiyonuydu. Eklediğimde aynı sorunu yaşayan başkalarına yardımcı olabilirim.
Kozie

@Tetsujin aslında, OP tüyleri ayırırsak gerçekten bir soru sormadı. Bu cevap tmux oturumumu kaybetmeden benim için çözdü. Gönderdiğiniz için teşekkürler Kozie.
snapfractalpop

0

MacOS'u güncelledikten sonra aynı sorunu aldım. Çözmek için

  • tmuxKaynak koddan yüklediyseniz , yeniden yüklemek yerine yeni libevent'i bağlar.
  • kullanılmışsa Homebrew koşmak brew uninstall --force tmux; brew install tmux

0

Sorunla karşılaştım ve yukarıda belirtilen çözümleri denedim ama işe yaramadı. Ne öğrendim, openssl ile garip bir bağımlılık vardı ve ben üzerinden openssl yüklü beri pip/ usr / local / opt ve demlemek yoluyla bağlantı da çalışma değildi oldu. Basit bir çözüm, hem openssl hem de libevent'i demleme yoluyla kaldırmak ve demlemek yoluyla yeniden kurmaktı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.