tmuxをインストールするが、「dyld:Library not loaded Referenced from:/ usr /」を取得する


32

しようとする

brew install tmux

それはインストールされますが、おそらく、以前に失敗し、完全に削除されていないため、tmuxを使用しようとすると、それとlibeventの両方をインストールする非醸造の試みがあります

$ 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
私にはうまくいきませんでした。アンインストールして再インストールする必要がありました。
カイルヘイロニムス

49
brew uninstall --force tmux
brew install tmux

私のためにそれを修正しました。


4
これは私にとってはうまくいきましたが、は必要ありませんでした--force
juanignaciosl

2
受け入れられた答えは私の場合はうまくいきませんでしたが、これはうまくいきました。ありがとう
-kisanme

これは...(受け入れ答えは仕事をしませんでした)だけでなく私のために働いた
IonicăBizău

これだけでうまくいきました!
ジャニスバラテオン

1
--forceの必要はありません
spuder

3

私のtmuxも最近このエラーの撮影を開始しました。私の場合、単に電話brew upgrade tmuxをかけるだけで助かりました。


3

私はtmuxinatorで同じ問題を抱えており、私の場合はtmuxを次のようにアップグレードしました:

brew upgrade tmux 


0

上記の手順を試しましたが、うまくいきませんでした。私の場合、不足しているバージョンのlibeventがありませんでした。私はそれを2回、3回チェックしましたが、バージョンはbrewまたは何らかの方法で提供されていないようです。

私がしたのはlibevent-2.1.6.dylibです。libevent-2.0.5.dylibから前述のファイルへのシンボリックリンクを作成しましたが、tmuxは再び動作するようです。おそらくtmuxを更新する必要がありますか?


1
私は質問に答えていないようです。まったく同じエラーメッセージと症状がありました。しかし、私の問題は、不適切にリンクされたlibeventではなく、まったく異なるバージョンでした。私の追加は、私が持っていた同じ問題を抱えている他の人々を助けることができます。
Kozie

実際、@ Tetsujinは、髪を分割する場合、OPは実際に質問をしませんでした。この答えは、tmuxセッションを失うことなく解決しました。投稿してくれたKozieに感謝します。
snapfractalpop

0

macOSを更新した後、同じ問題が発生しました。解決する

  • あなたがインストールした場合tmux、ソースコードから、再インストールを再度よりも、それは新しいlibeventをリンクします。
  • Homebrew runを使用する場合 brew uninstall --force tmux; brew install tmux

0

私は問題に直面し、上記の解決策を試しましたが、うまくいきませんでした。私が見つけたのは、opensslに奇妙な依存関係があり、pipそれを介してopensslをインストールしたので/ usr / local / optに適切にリンクされておらず、brewを介したリンクも機能していなかったことです。簡単な解決策は、opensslとlibeventの両方をbrew経由でアンインストールし、それらをbrew経由で再インストールすることでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.