Linha de leitura do Mac - Biblioteca não carregada

15

Estou trabalhando em um Mac, Sierra 10.12.3, e estou tentando acessar um banco de dados PostgreSQL por meio do psqlcomando, mas ocorreu 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 ou dois dias atrás, eu estava trabalhando com alguém e precisava instalar o pip, por isso corri brew install pipe tudo estava bem. Esta é a primeira vez que estou tentando executar psqldesde então e não tenho certeza de que isso tenha algo a ver com o meu problema, mas parece provável, pois não fiz outras alterações.

Agora fiz um pequeno trabalho de detetive e descobri que, se eu fosse para /usr/local/opt/lá, havia realmente um readlinediretório de 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 ...) fazia sentido que o erro original fosse lançado. Alterei o alias para apontar /usr/local/Cellar/readline/6.3.8e 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 chegando a algum lugar , mas ainda estou tendo um problema. Se alguém puder esclarecer uma solução, ficaria eternamente grato.

skwidbreth
fonte

Respostas:

12

Consegui resolver isso simplesmente executando brew switch readline 6.3.8

skwidbreth
fonte
11
Hmm, o readline já está na v8.0.0
jersey bean
Funciona para mim ... ligeiramente alterado: Erro: o readline não possui a versão "6.3.8" na adega. versões instaladas do readline: 6.2.4, 7.0.5, 8.0.1 switch switch brew readline 6.2.4
dr. rAI 26/01
6

A corrida brew upgrade gawk funcionou para mim, como sugerido por @wisbucky

E isso corrigiu o erro abaixo, ao abrir um novo terminal:

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

Detalhes do sistema operacional: macOS Mojave versão 10.14.1 (18B75)

RafiAlhamd
fonte
3

meu problema foi devido ao meu awk estar ligado ao gawk

brew unlink gawk

Scott
fonte
2
Enquanto isso funcionar, você removerá os links simbólicos para gawk, o que significa gawkque não funcionará mais. Para manter gawk, atualize-o com brew upgrade gawk. Isso também atualizará a readlineversão, pois é uma dependência. Ou se você não quiser gawk, então brew uninstall gawk.
wisbucky
1

Adicionar um link simbólico

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