Menginstal tmux tetapi mendapatkan "dyld: Library not loaded Dirujuk dari: / usr /"

32

Saya coba lakukan

brew install tmux

itu menginstal, tetapi, mungkin karena sebelumnya gagal dan tidak sepenuhnya menghapus upaya non-brew untuk menginstal keduanya dan libevent, ketika mencoba menggunakan tmux saya dapatkan

$ 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

Saya mencoba menginstal libevent tetapi saya dapat:

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

jadi saya mencoba

$ brew link libevent

tapi aku mengerti

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

jadi saya mencoba

$ brew link --overwrite libevent

tapi aku mengerti

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

jadi saya mencoba

$ sudo brew link --overwrite libevent

Kata sandi:

tapi aku mengerti

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.

Aku terjebak.

Michael Durrant
sumber

Jawaban:

19

Milik saya memiliki masalah yang sama.

$ 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

libeventSudah mencoba menginstal tetapi sudah ada di sana, belum ditautkan:

$ 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

Saya menyelesaikannya dengan melakukan apa yang disarankan di atas:

$ 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
Kim Jinsuk
sumber
5
Itu tidak berhasil untuk saya. Saya harus menghapus dan menginstal ulang.
Kyle Heironimus
49
brew uninstall --force tmux
brew install tmux

memperbaikinya untukku.

pengguna226390
sumber
4
Ini bekerja untuk saya, tetapi tanpa perlu --force.
juanignaciosl
2
Jawaban yang diterima tidak berfungsi dalam kasus saya, tetapi ini berhasil. Terima kasih
kisanme
Ini juga bekerja untuk saya (jawaban yang diterima tidak berhasil) ..
Ionică Bizău
hanya ini yang berhasil!
janicebaratheon
1
Tidak perlu
spuder
3

Tmux saya juga mulai memotret kesalahan ini baru-baru ini. Dalam kasus saya, sekadar menelepon brew upgrade tmuxmembantu.

Bajena
sumber
3

Saya memiliki masalah yang sama dengan tmuxinator, Dan mendapatkan kesalahan itu dalam kasus saya, saya meningkatkan tmux dengan:

brew upgrade tmux 
anquegi
sumber
0

Saya mencoba langkah-langkah di atas tetapi itu tidak berhasil untuk saya. Dalam kasus saya, saya tidak memiliki versi libevent yang hilang. Saya gandakan, tiga kali memeriksanya tetapi tampaknya versi tersebut tidak dilayani oleh minuman atau cara lain.

Apa yang saya miliki adalah libevent-2.1.6.dylib. Saya membuat symlink dari libevent-2.0.5.dylib ke file yang disebutkan di atas dan tmux tampaknya berfungsi lagi. Mungkin tmux harus diperbarui?

Kozie
sumber
1
Saya mengerti bahwa sepertinya saya tidak menjawab pertanyaan. Saya memiliki pesan dan gejala kesalahan yang sama persis. Masalah saya, bagaimanapun, bukanlah libevent yang tertaut buruk tetapi hanya versi yang sepenuhnya berbeda. Tambahan saya dapat membantu orang lain memiliki masalah yang sama dengan yang saya miliki.
Kozie
@Tujujin sebenarnya, OP tidak benar-benar mengajukan pertanyaan, jika kita akan membagi rambut. Jawaban ini menyelesaikannya untuk saya tanpa kehilangan sesi tmux saya. Terima kasih Kozie karena memposting.
snapfractalpop
0

Saya mendapat masalah yang sama setelah memperbarui macOS. Untuk menyelesaikan

  • jika Anda menginstal tmuxdari kode sumber, daripada menginstal ulang lagi, itu akan menghubungkan libevent baru.
  • jika digunakan Homebrew run brew uninstall --force tmux; brew install tmux
Cashash
sumber
0

Saya menghadapi masalah dan mencoba solusi yang disebutkan di atas, tetapi tidak berhasil. Apa yang saya temukan adalah bahwa ada ketergantungan aneh dengan openssl dan karena saya menginstal openssl melalui pipitu tidak terhubung dengan benar ke / usr / local / opt dan menghubungkan melalui minuman juga tidak berfungsi. Solusi sederhana adalah menghapus instalasi openssl dan libevent via brew dan menginstalnya kembali melalui brew.

BoredToolBox
sumber