Встановлення tmux, але отримання "dyld: Бібліотека не завантажена Посилання з: / usr /"


33

Я намагаюся робити

brew install tmux

він встановлюється, але, ймовірно, через попередні невдалі та не повністю вилучені непровідні спроби встановити його і libevent, коли намагаюся використовувати tmux, я отримую

$ 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, але отримав:

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

тому я спробував

$ brew link libevent

але я отримав

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

тому я спробував

$ brew link --overwrite libevent

але я отримав

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

тому я спробував

$ sudo brew link --overwrite libevent

Пароль:

але я отримав

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.

Я застряг.

Відповіді:


19

У моїх була така ж проблема.

$ 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

Спробував встановити, libeventале він уже був там, ще не пов’язаний:

$ 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

Я вирішив це, виконавши саме те, що було запропоновано вище:

$ 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
Це не працювало для мене. Довелося видалити та перевстановити.
Кайл Гейронімус

51
brew uninstall --force tmux
brew install tmux

виправив це для мене.


4
Це працювало для мене, але без потреби --force.
juanignaciosl

2
Прийнята відповідь у моєму випадку не спрацювала, але це було. Спасибі
kisanme

Це працювало і для мене (прийнята відповідь не спрацювала) ..
Ionică Bizău

тільки це спрацювало!
janicebaratheon

1
Немає потреби у --force
spuder

3

Нещодавно мій tmux також почав знімати цю помилку. У моєму випадку просто дзвінок brew upgrade tmuxдопоміг.


3

У мене така ж проблема з tmuxinator, і отримати цю помилку в моєму випадку я оновив tmux за допомогою:

brew upgrade tmux 


0

Я спробував перераховані вище кроки, але це не вдалося мені. У моєму випадку у мене просто не було відсутньої версії libevent. Я двічі, потрійно перевірив це, але здається, що версія не подається пивом чи так чи інакше

Те, що у мене було, - libevent-2.1.6.dylib. Я зробив симпосилання з libevent-2.0.5.dylib до вищезгаданого файлу, і tmux, здається, працює знову. Можливо, tmux слід оновити?


1
Я розумію, що здається, я не відповідаю на питання. У мене було точно таке ж повідомлення про помилку та симптоми. Моя проблема, однак, була не дуже пов’язаною лівентою, а просто зовсім іншою версією. Моє доповнення могло б допомогти іншим людям, які мали те саме питання, що й у мене.
Козі

@Tetsujin насправді, ОП насправді не ставила запитання, чи ми збираємося розділити волоски. Ця відповідь вирішила це для мене, не втрачаючи сеансу tmux. Дякую Козі за публікацію.
snapfractalpop

0

У мене виникла та сама проблема після оновлення macOS. Щоб вирішити

  • якщо ви встановили tmuxз вихідного коду, то перевстановіть його знову, він зв’яже новий libevent.
  • якщо використовується Homebrew run brew uninstall --force tmux; brew install tmux

0

Я зіткнувся з проблемою і спробував вищезазначені рішення, але це не вийшло. Я дізнався, що існує дивна залежність від openssl, і оскільки я встановив openssl через pipнього, він не був належним чином пов’язаний з / usr / local / opt, а посилання через brew також не працювало. Простим рішенням було видалити як openssl, так і libevent за допомогою варіння та перевстановити їх через brew.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.