Mac readline - Thư viện không được tải


15

Tôi đang làm việc trên máy Mac, Sierra 10.12.3 và tôi đang cố truy cập cơ sở dữ liệu PostgreQuery thông qua psqllệnh, nhưng nó đã gây ra lỗi

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

Một hoặc hai ngày trước, tôi đã làm việc với ai đó và tôi cần cài đặt pip, vì vậy tôi đã chạy brew install pip, và tất cả đều tốt. Đây là lần đầu tiên tôi cố gắng chạy psqlkể từ đó và tôi không chắc chắn rằng điều này có liên quan đến vấn đề của tôi không, nhưng có vẻ như tôi đã không thực hiện bất kỳ thay đổi nào khác.

Bây giờ tôi đã làm một công việc thám tử nhỏ và thấy rằng nếu tôi đến /usr/local/opt/đó thực sự có một readlinethư mục bí danh được chỉ ra /usr/local/Cellar/readline/7.0.1(phiên bản 7.0.1 dường như cũng đã được cài đặt vào một lúc nào đó - có thể là một phần của pip? Có lẽ tôi đã làm sai ...) Vì vậy, nó có ý nghĩa rằng lỗi ban đầu nên được ném. Tôi đã thay đổi bí danh để trỏ đến /usr/local/Cellar/readline/6.3.8và lỗi thay đổi một chút:

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

Vì vậy, có vẻ như tôi đang đi đâu đó , nhưng vẫn có vấn đề. Nếu bất cứ ai có thể làm sáng tỏ một giải pháp, tôi sẽ mãi biết ơn.

Câu trả lời:


12

Tôi đã có thể giải quyết điều này bằng cách chạy brew switch readline 6.3.8


1
Hmm, readline đã có trên v8.0.0
jersey bean

Hoạt động với tôi ... đã thay đổi một chút: Lỗi: readline không có phiên bản "6.3.8" trong Hầm. phiên bản cài đặt readline: 6.2.4, 7.0.5, 8.0.1 ➜ brew switch readline 6.2.4
dr. rAI

6

Chạy brew upgrade gawk làm việc cho tôi, như được đề xuất bởi @wisbucky

Và điều đó đã sửa lỗi dưới đây, khi mở một thiết bị đầu cuối mới:

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

Chi tiết hệ điều hành: macOS Mojave phiên bản 10.14.1 (18B75)


3

vấn đề của tôi là do awk của tôi được liên kết với gawk

brew unlink gawk


2
Trong khi nó hoạt động, bạn sẽ xóa các liên kết tượng trưng gawk, điều đó có nghĩa là gawksẽ không hoạt động nữa. Để giữ gawk, nâng cấp nó với brew upgrade gawk. Điều đó cũng sẽ cập nhật readlinephiên bản vì nó là một phụ thuộc. Hoặc nếu bạn không muốn gawk, sau đó brew uninstall gawk.
wvducky

1

Thêm một liên kết tượng trưng

ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.