Instalowanie tmux, ale uzyskiwanie „dyld: biblioteka nie została załadowana Odwołanie od: / usr /”

33

staram się robić

brew install tmux

instaluje się, ale prawdopodobnie z powodu wcześniejszych nieudanych i nie w pełni usuniętych nie-naparowych prób zainstalowania zarówno go, jak i libevent, gdy próbuję użyć tmux, otrzymuję

$ 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

Próbowałem zainstalować libevent, ale otrzymałem:

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

więc próbowałem

$ brew link libevent

ale mam

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

więc próbowałem

$ brew link --overwrite libevent

ale mam

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

więc próbowałem

$ sudo brew link --overwrite libevent

Hasło:

ale mam

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.

Utknąłem.

Michael Durrant
źródło

Odpowiedzi:

19

Mój miał ten sam problem.

$ 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

Próbowałem zainstalować, libeventale już tam był, nie jest jeszcze powiązany:

$ 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

Rozwiązałem to, robiąc dokładnie to, co zasugerowałem powyżej:

$ 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
źródło
5
To nie działało dla mnie. Musiałem odinstalować i zainstalować ponownie.
Kyle Heironimus,
51
brew uninstall --force tmux
brew install tmux

naprawiłem to dla mnie.

użytkownik226390
źródło
4
To działało dla mnie, ale bez potrzeby --force.
juanignaciosl
2
Zaakceptowana odpowiedź nie działała w moim przypadku, ale tak się stało. Dzięki
kisanme
To również zadziałało dla mnie (zaakceptowana odpowiedź nie zadziałała) ..
Ionică Bizău
tylko to działało!
janicebaratheon
1
Nie ma potrzeby --force
spuder
3

Mój tmux zaczął ostatnio kręcić ten błąd. W moim przypadku zwykłe dzwonienie brew upgrade tmuxpomogło.

Bajena
źródło
3

Mam ten sam problem z tmuxinatorem, i otrzymuję ten błąd w moim przypadku zaktualizowałem tmux za pomocą:

brew upgrade tmux 
anquegi
źródło
0

Próbowałem powyższych kroków, ale te nie działały dla mnie. W moim przypadku po prostu nie miałem brakującej wersji libevent. Podwójnie, potrójnie to sprawdziłem, ale wygląda na to, że wersja nie jest obsługiwana przez browar czy coś w tym rodzaju.

To, co miałem, to libevent-2.1.6.dylib. Utworzyłem dowiązanie symboliczne z libevent-2.0.5.dylib do wyżej wspomnianego pliku i tmux wydaje się znowu działać. Być może Tmux powinien zostać zaktualizowany?

Kozie
źródło
1
Rozumiem, że wydaje się, że nie odpowiadam na pytanie. Miałem dokładnie ten sam komunikat o błędzie i objawy. Moim problemem nie była jednak źle powiązana libevent, ale zupełnie inna wersja. Mój dodatek może pomóc innym osobom mającym ten sam problem, który miałem.
Kozie
@Tetsujin faktycznie, OP tak naprawdę nie zadał pytania, czy zamierzamy podzielić włosy. Ta odpowiedź rozwiązała go dla mnie bez utraty sesji tmux. Dzięki Kozie za wysłanie.
snapfractalpop
0

Ten sam problem wystąpił po aktualizacji systemu macOS. Rozwiązać

  • jeśli instalujesz tmuxz kodu źródłowego, a następnie zainstaluj ponownie, spowoduje to połączenie nowego libevent.
  • jeśli używany, uruchom Homebrew brew uninstall --force tmux; brew install tmux
cchash
źródło
0

Napotkałem problem i wypróbowałem wyżej wymienione rozwiązania, ale to nie zadziałało. Dowiedziałem się, że istnieje dziwna zależność od openssl, a ponieważ zainstalowałem openssl przez pipto, że nie był poprawnie połączony z / usr / local / opt, a łączenie przez brew również nie działało. Prostym rozwiązaniem było odinstalowanie zarówno openssl, jak i libevent przez brew, i ponowna instalacja ich przez brew.

BoredToolBox
źródło