Mac readline - ไม่ได้โหลดไลบรารี


16

ฉันทำงานบน Mac, Sierra 10.12.3 และฉันพยายามเข้าถึงฐานข้อมูล PostgreSQL ผ่านpsqlคำสั่ง แต่มันเกิดข้อผิดพลาด

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
Abort trap: 6

วันหรือสองวันก่อนฉันทำงานกับใครบางคนและฉันต้องติดตั้ง pip ดังนั้นฉันจึงวิ่งbrew install pipและมันก็ดีทั้งหมด นี่เป็นครั้งแรกที่ฉันพยายามเรียกใช้psqlตั้งแต่นั้นมาและฉันไม่แน่ใจว่าสิ่งนี้เกี่ยวข้องกับปัญหาของฉัน แต่ดูเหมือนว่าจะเป็นไปได้เนื่องจากฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ

ตอนนี้ฉันทำงานเล็ก ๆ น้อย ๆ นักสืบและพบว่าถ้าฉันไปที่/usr/local/opt/นั่นมีreadlineไดเรกทอรีนามแฝงที่ชี้ไปที่/usr/local/Cellar/readline/7.0.1(เวอร์ชั่น 7.0.1 ดูเหมือนว่าจะได้รับการติดตั้งในบางจุด - อาจเป็นส่วนหนึ่งของ pip ใช่หรือเปล่า ... ) ดังนั้นจึงทำให้รู้สึกว่าข้อผิดพลาดเดิมควรถูกโยน ฉันเปลี่ยนนามแฝงให้ชี้ไปที่/usr/local/Cellar/readline/6.3.8และข้อผิดพลาดเปลี่ยนไปเล็กน้อย:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: no suitable image found.  Did find:
/usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20
Abort trap: 6

ดังนั้นดูเหมือนว่าฉันจะไปที่ไหนสักแห่งแต่ก็ยังมีปัญหาอยู่ หากใครสามารถทำให้กระจ่างในการแก้ปัญหาฉันจะขอบคุณตลอดไป

คำตอบ:


12

ฉันสามารถแก้ไขปัญหานี้ได้โดยเพียงแค่เรียกใช้ brew switch readline 6.3.8


1
อืม Readline อยู่ใน v8.0.0 แล้ว
jersey bean

ใช้งานได้สำหรับฉัน ... เปลี่ยนแปลงเล็กน้อย: ข้อผิดพลาด: readline ไม่มีรุ่น "6.3.8" ในห้องใต้ดิน รุ่นที่ติดตั้ง readline: 6.2.4, 7.0.5, 8.0.1 ➜ Brew สวิตช์การอ่านข้อมูล 6.2.4
ดร. rai

7

การ brew upgrade gawk ทำงานให้ฉันตามที่@wisbucky แนะนำ

และแก้ไขข้อผิดพลาดด้านล่างเมื่อเปิดเทอร์มินัลใหม่:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/awk

รายละเอียดของระบบปฏิบัติการ: macOS Mojave เวอร์ชั่น 10.14.1 (18B75)


3

ปัญหาของฉันเนื่องจาก awk ของฉันถูกเชื่อมโยงกับเพ่งพิศ

brew unlink gawk


2
ในขณะที่ใช้งานได้คุณจะลบ symlink ไปgawkซึ่งหมายความว่าgawkจะไม่ทำงานอีกต่อไป เพื่อให้การอัพเกรดด้วยgawk brew upgrade gawkที่จะอัปเดตreadlineเวอร์ชันเนื่องจากเป็นการอ้างอิง หรือถ้าคุณไม่ต้องการแล้วgawk brew uninstall gawk
wisbucky

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