Mac readline - Perpustakaan tidak dimuat

15

Saya sedang mengerjakan Mac, Sierra 10.12.3, dan saya sedang mencoba mengakses database PostgreSQL melalui psqlperintah, tetapi ia melemparkan kesalahan

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

Satu atau dua hari yang lalu, saya bekerja dengan seseorang dan saya perlu menginstal pip, jadi saya berlari brew install pip, dan semuanya baik-baik saja. Ini adalah pertama kalinya saya mencoba untuk menjalankan psqlsejak saat itu dan saya tidak yakin bahwa ini ada hubungannya dengan masalah saya, tetapi sepertinya karena saya belum membuat perubahan lain.

Sekarang saya melakukan sedikit pekerjaan detektif dan menemukan bahwa jika saya pergi ke /usr/local/opt/sana memang ada readlinedirektori alias yang menunjuk ke /usr/local/Cellar/readline/7.0.1(versi 7.0.1 juga tampaknya telah diinstal pada beberapa titik - mungkin sebagai bagian dari pip? Mungkin saya melakukannya secara tidak sengaja ...) jadi masuk akal bahwa kesalahan aslinya harus dibuang. Saya mengubah alias untuk menunjuk /usr/local/Cellar/readline/6.3.8dan kesalahan sedikit berubah:

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

Jadi sepertinya saya mendapatkan suatu tempat , tetapi masih mengalami masalah. Jika ada yang bisa menjelaskan solusi, saya akan selamanya berterima kasih.

skwidbreth
sumber

Jawaban:

12

Saya dapat menyelesaikan ini dengan hanya menjalankan brew switch readline 6.3.8

skwidbreth
sumber
1
Hmm, readline sudah ada di v8.0.0
kacang jersey
Bekerja untuk saya ... sedikit diubah: Kesalahan: readline tidak memiliki versi "6.3.8" di Gudang. versi yang diinstal readline: 6.2.4, 7.0.5, 8.0.1 ➜ brew switch readline 6.2.4
dr. rAI
6

Berlari brew upgrade gawk bekerja untuk saya, seperti yang disarankan oleh @wisbucky

Dan itu memperbaiki kesalahan di bawah ini, saat membuka terminal baru:

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

Detail OS: macOS Mojave versi 10.14.1 (18B75)

RafiAlhamd
sumber
3

masalah saya adalah karena cewek saya terkait dengan gawk

brew unlink gawk

Scott
sumber
2
Sementara itu berfungsi, Anda akan menghapus symlinks gawk, yang berarti gawktidak akan berfungsi lagi. Untuk tetap gawk, tingkatkan dengan brew upgrade gawk. Itu juga akan memperbarui readlineversi karena ini adalah ketergantungan. Atau jika Anda tidak mau gawk, maka brew uninstall gawk.
wisbucky
1

Tambahkan symlink

ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
zhaoyou
sumber