tmux를 설치하지만 "dyld : 라이브러리가로드되지 않음 : / 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
그것은 나를 위해 작동하지 않았다. 제거하고 다시 설치해야했습니다.
Kyle Heironimus

49
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
질문에 대답하지 않는 것 같습니다. 나는 정확히 같은 오류 메시지와 증상이 있었다. 그러나 내 문제는 잘못 연결된 libevent가 아니라 완전히 다른 버전이었습니다. 나의 추가는 내가 가진 동일한 문제를 가진 다른 사람들을 도울 수 있습니다.
Kozie

@ Tetsujin은 실제로 머리카락을 나눌 것이라면 OP는 실제로 질문하지 않았습니다. 이 답변은 tmux 세션을 잃지 않고 나를 위해 해결했습니다. 게시 해 주셔서 감사합니다.
snapfractalpop

0

macOS를 업데이트 한 후에도 같은 문제가 발생했습니다. 해결하기

  • 당신이 설치 한 경우 tmux소스 코드에서, 다시 설치를 다시보다, 그것은 새로운 libevent 연결됩니다.
  • Homebrew 실행을 사용하는 경우 brew uninstall --force tmux; brew install tmux

0

문제에 직면하여 위에서 언급 한 솔루션을 시도했지만 작동하지 않았습니다. 내가 알았던 것은 openssl과의 이상한 의존성이 있었고 openssl을 통해 설치했기 때문에 pip/ usr / local / opt에 제대로 연결되지 않았고 brew를 통한 연결도 작동하지 않았다는 것입니다. 간단한 해결책은 brew를 통해 openssl과 libevent를 모두 제거한 후 brew를 통해 다시 설치하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.