Cài đặt tmux nhưng nhận được dyldldld: Thư viện không được tải Tham khảo từ: / usr / Lần


32

Tôi cố gắng làm

brew install tmux

nó cài đặt, nhưng, có lẽ do thất bại trước đó và không được gỡ bỏ hoàn toàn các nỗ lực không phải là ủ để cài đặt cả nó và không cần thiết, khi thử sử dụng tmux tôi nhận được

$ 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

Tôi đã cố gắng cài đặt libevent nhưng tôi đã nhận được:

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

vì vậy tôi đã cố gắng

$ brew link libevent

nhưng tôi đã nhận

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

vì vậy tôi đã cố gắng

$ brew link --overwrite libevent

nhưng tôi đã nhận

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

vì vậy tôi đã cố gắng

$ sudo brew link --overwrite libevent

Mật khẩu:

nhưng tôi đã nhận

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.

Tôi bị kẹt.

Câu trả lời:


19

Của tôi có cùng một vấn đề.

$ 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

Đã thử cài đặt libeventnhưng nó đã ở đó, chưa được liên kết:

$ 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

Tôi đã giải quyết nó bằng cách làm chính xác những gì được đề xuất ở trên:

$ 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
Điều đó đã không làm việc cho tôi. Tôi đã phải gỡ cài đặt và cài đặt lại.
Kyle Heironimus

49
brew uninstall --force tmux
brew install tmux

sửa nó cho tôi


4
Điều này làm việc cho tôi, nhưng không cần --force.
juanignaciosl

2
Câu trả lời được chấp nhận không hoạt động trong trường hợp của tôi, nhưng điều này đã làm. Cảm ơn
kisanme

Điều này cũng có hiệu quả với tôi (câu trả lời được chấp nhận không hoạt động) ..
Ionică Bizău

chỉ điều này làm việc!
janicebaratheon

1
Không cần
Force

3

Tmux của tôi cũng bắt đầu chụp lỗi này gần đây. Trong trường hợp của tôi chỉ đơn giản là gọi brew upgrade tmuxgiúp.


3

Tôi có cùng một vấn đề với tmuxinator, và gặp lỗi đó trong trường hợp của tôi, tôi đã nâng cấp tmux với:

brew upgrade tmux 


0

Tôi đã thử các bước trên nhưng chúng không hiệu quả với tôi. Trong trường hợp của tôi, tôi chỉ không có phiên bản thiếu sót. Tôi đã nhân đôi, nhân ba kiểm tra nó nhưng có vẻ như phiên bản đó không được phục vụ bởi brew hay cách nào đó.

Những gì tôi đã làm là libevent-2.1.6.dylib. Tôi đã tạo một liên kết tượng trưng từ libevent-2.0.5.dylib đến tệp đã nói ở trên và tmux dường như hoạt động trở lại. Có lẽ nên cập nhật tmux?


1
Tôi hiểu rằng dường như tôi không trả lời câu hỏi. Tôi đã có cùng một thông báo lỗi và triệu chứng. Tuy nhiên, vấn đề của tôi không phải là vấn đề liên quan xấu mà chỉ là một phiên bản hoàn toàn khác. Sự bổ sung của tôi có thể giúp những người khác có cùng vấn đề với tôi.
Kozie

@Tetsujin thực sự, OP đã không thực sự đặt câu hỏi, nếu chúng ta sẽ chia tóc. Câu trả lời này đã giải quyết nó cho tôi mà không mất phiên tmux của tôi. Cảm ơn Kozie đã đăng bài.
snapfractalpop

0

Tôi gặp vấn đề tương tự sau khi cập nhật macOS. Để giải quyết

  • nếu bạn đã cài đặt tmuxtừ mã nguồn, hơn là cài đặt lại, nó sẽ liên kết với libevent mới.
  • nếu được sử dụng chạy Homebrew brew uninstall --force tmux; brew install tmux

0

Tôi đã đối mặt với vấn đề này và đã thử các giải pháp nêu trên nhưng nó không hoạt động. Những gì tôi phát hiện ra là có một sự phụ thuộc kỳ lạ với openssl và vì tôi đã cài đặt openssl thông qua pipnó không được liên kết đúng với / usr / local / opt và liên kết qua brew cũng không hoạt động. Một giải pháp đơn giản là gỡ cài đặt cả openssl và libevent thông qua brew và cài đặt lại chúng thông qua brew.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.