Pracuję na komputerze Mac, Sierra 10.12.3 i próbuję uzyskać dostęp do bazy danych PostgreSQL za pomocą psql
polecenia, ale spowodowało to błąd
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
Dzień lub dwa lata temu pracowałem z kimś i musiałem zainstalować pip, więc pobiegłem brew install pip
i wszystko było w porządku. Po raz pierwszy próbuję uruchomić psql
od tego czasu i nie jestem pewien, czy to ma coś wspólnego z moim problemem, ale wydaje się prawdopodobne, ponieważ nie wprowadziłem żadnych innych zmian.
Teraz wykonałem trochę pracy detektywistycznej i odkryłem, że jeśli tam pójdę, /usr/local/opt/
rzeczywiście istnieje readline
katalog aliasów, który wskazuje /usr/local/Cellar/readline/7.0.1
(wersja 7.0.1 również wydaje się być w pewnym momencie zainstalowana - może jako część pipa? Może to zrobiłem przez pomyłkę ...) więc miało to sens, że pierwotny błąd powinien zostać zgłoszony. Zmieniłem alias, aby wskazywał, /usr/local/Cellar/readline/6.3.8
a błąd nieznacznie się zmienił:
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
Wygląda na to, że gdzieś się dostaję , ale wciąż mam problem. Jeśli ktoś mógłby rzucić nieco światła na rozwiązanie, byłbym na zawsze wdzięczny.
Bieganie
brew upgrade gawk
działało dla mnie, jak sugeruje @wisbuckyI to naprawiło poniższy błąd po otwarciu nowego terminala:
Szczegóły systemu operacyjnego: macOS Mojave wersja 10.14.1 (18B75)
źródło
mój problem był spowodowany połączeniem mojego awk z gawk
brew unlink gawk
źródło
gawk
, co oznacza,gawk
że nie będzie już działać. Aby zachowaćgawk
, zaktualizuj go za pomocąbrew upgrade gawk
. To również zaktualizujereadline
wersję, ponieważ jest to zależność. A jeśli nie chceszgawk
, tobrew uninstall gawk
.Dodaj dowiązanie symboliczne
źródło