การติดตั้ง tmux แต่ได้รับ“ dyld: Library ไม่โหลดอ้างอิงจาก: / 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
นั่นไม่ได้ผลสำหรับฉัน ฉันต้องถอนการติดตั้งและติดตั้งใหม่
Kyle Heironimus

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 ฉันทำ symlink จาก libevent-2.0.5.dylib ไปยังไฟล์ดังกล่าวและ tmux ดูเหมือนว่าจะทำงานอีกครั้ง บางที tmux ควรได้รับการอัพเดต?


1
ฉันเข้าใจว่าฉันไม่ได้ตอบคำถาม ฉันมีข้อความแสดงข้อผิดพลาดและอาการเหมือนกัน อย่างไรก็ตามปัญหาของฉันไม่ใช่การเชื่อมโยงที่ไม่ดี แต่เป็นเวอร์ชั่นที่แตกต่างกันโดยสิ้นเชิง การเพิ่มของฉันสามารถช่วยคนอื่นที่มีปัญหาแบบเดียวกันกับที่ฉันมี
Kozie

@Tetujin จริง ๆ OP ไม่ได้ถามคำถามถ้าเราจะแยกผม คำตอบนี้แก้ไขได้สำหรับฉันโดยไม่สูญเสียเซสชัน tmux ของฉัน ขอบคุณ Kozie สำหรับการโพสต์
snapfractalpop

0

ฉันได้รับปัญหาเดียวกันหลังจากอัปเดต macOS เพื่อแก้ไขปัญหา

  • หากคุณติดตั้งtmuxจากซอร์สโค้ดมากกว่าติดตั้งอีกครั้งมันจะเชื่อมโยง libevent ใหม่
  • ถ้าใช้การเรียกใช้ Homebrew brew uninstall --force tmux; brew install tmux

0

ฉันประสบปัญหาและลองวิธีแก้ไขปัญหาที่กล่าวถึงข้างต้น แต่ไม่ได้ผล สิ่งที่ฉันพบคือว่ามีการพึ่งพา openssl แปลก ๆ และตั้งแต่ฉันติดตั้ง openssl ผ่านpipมันไม่ได้เชื่อมโยงอย่างถูกต้องกับ / usr / local / opt และการเชื่อมโยงผ่านทาง Brew ก็ไม่ทำงานเช่นกัน วิธีง่ายๆคือถอนการติดตั้ง openssl และ libevent ผ่านทาง brew และติดตั้งผ่านทาง brew

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.