Consegui resolver isso simplesmente executando brew switch readline 6.3.8
Estou trabalhando em um Mac, Sierra 10.12.3, e estou tentando acessar um banco de dados PostgreSQL por meio do comando psql
, mas ele jogou o erro
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
Um dia ou dois atrás, eu estava trabalhando com alguém e precisava instalar o pip, então eu corri brew install pip
, e estava tudo bem. Esta é a primeira vez que estou tentando executar psql
desde então e não tenho certeza de que isso tenha algo a ver com o meu problema, mas parece provável, já que não fiz nenhuma outra alteração.
Agora eu fiz um pequeno trabalho de detetive e descobri que, se fui para /usr/local/opt/
, havia de fato um diretório readline
alias que apontava para /usr/local/Cellar/readline/7.0.1
(a versão 7.0.1 também parece ter sido instalada em algum momento - talvez como parte do pip? Talvez eu tenha feito isso por engano ...) então fazia sentido que o erro original fosse lançado. Alterei o alias para apontar para /usr/local/Cellar/readline/6.3.8
e o erro mudou ligeiramente:
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
Parece que estou conseguindo algum lugar , mas ainda tendo um problema. Se alguém puder lançar alguma luz sobre uma solução, eu ficaria eternamente grato.