Acabei de instalar o posgresql com homebrew e quando digito o comando
psql
Estou tendo o erro a seguir:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
[1] 69711 trace trap psql
Alguém tem alguma idéia sobre o que está errado?
postgresql
psql
libreadline
hbejgel
fonte
fonte
Respostas:
Eu estava recebendo exatamente o mesmo erro, mas as respostas acima não funcionaram para mim. Eu tive que reinstalar o postgresql.
brew reinstall postgresql
fonte
pg_upgrade
O principal problema é que o postgresql estava tentando encontrar a versão
libreadline.6.2.dylib
but yourreadline
is7.0
, portanto, apenas a lib do 7 está vinculada.Eu não acho que atualizar o postgresql seja uma boa idéia, não é fácil e pode causar muitos problemas, especialmente quando você já possui dados do banco de dados.
O que eu faço é mudar a versão do
readline
. Quando você verificabrew info readline
, você encontrará versões diferentes, a minha é6.3.8
, então eu mudo para essa versão executando:Ele mudará para 6.3.8 e criará o link:
Nesse caso, toda a lib vinculada se torna a versão 6 e a linha de comando funciona:
No entanto, se você tiver aplicativos diferentes usando a versão diferente do readline, acho que você deve considerar a atualização.
Atualização: 02/02/2019
E se a versão antiga não estiver instalada?
Homebrew
não fornece uma maneira de instalar a fórmula da versão antiga. E desde a v2.0.0, ele será executadobrew cleanup
como comportamento padrão a cada 30 dias. Portanto, você pode atualizar acidentalmentebrew
e excluir a versão antiga.Aqui estão as etapas para instalar a versão antiga:
homebrew-core
diretório:Após essas etapas, você pode reinstalar a versão antiga da fórmula.
fonte
readline
instalada? Que outras desvantagens existem para fazer isso?Se a situação é que você tem uma versão mais alta readline dizer 7.0. Você consegue fazer isso
fonte
brew uninstall --force gawk
e depoisbrew install gawk
foi o que me colocou em funcionamento. Você também pode ser capaz de simplesmentebrew reinstall --force gawk
pg_top
upgrade do libreadline para 8.0 e quebrou o psql. Eu usei o seu truque, exceto tornou um link simbólicoln -s libreadline.8.0.dylib libreadline.7.dylib
Se você não possui o readline instalado, primeiro instale-o:
brew install readline
Para mim, estava recebendo esse erro, apesar de ter o readline instalado. Reinstalar o readline fez o truque:
fonte
bash
fez:brew install --build-from-source bash
brew reinstall readline
(para obter a bebida específica da Sierra) e enquanto estava na mesmabrew reinstall postgresql94
. As pessoas disseram para reinstalar o bash, mas eu nunca tive isso para começar. Portanto, essa resposta e a resposta escolhida funcionaram para mim.Isso funcionou para mim
Isso exibirá as versões que você instalou. Escolha um deles. Eu escolhi 7.0.5
Então eu corri
A versão readline foi atualizada e
psql
funcionou sem problemas.fonte
libreadline.7.dylib
, mas eu estava usando o readline 8.0.0. A mudança de 8.0.0 para 7.0.5 resolveu o problema. Espero que a criação de um link simbólico (como outros fizeram) também funcione, se eu quiser permanecer no 8.0.0. Mas ter um link de versão mais recente para uma versão mais antiga é enganoso e pode causar outros problemas.isso funcionou para mim
fonte
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib
, então eu useiln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.2.dylib
.A solução é forçar o vínculo da readline novamente.
fonte
Parece-me que o problema é sobre a atualização do pacote readline. O postgres tentou usar o /usr/local/opt/readline/lib/libreadline.7.dylib no meu caso. Então, acabei de criar um link simbólico para a versão existente da biblioteca /usr/local/opt/readline/lib/libreadline.8.dylib.
trabalhou para mim:
fonte
Nenhuma dessas soluções funcionou para mim; Eu tive que correr:
from: https://github.com/Homebrew/homebrew-core/issues/5799
fonte
A resposta acima não funcionou para mim, então eu queria postar o que acabou por funcionar. Com base em um tópico que encontrei aqui , tive que desinstalar o readline e instalá-lo novamente, mas da fonte.
Depois disso, o erro do psql desapareceu.
fonte
Eu tive esse problema, e a chave para mim era
reinstall
tantoreadline
epostgres
. Depois que o postgres foi reinstalado, o problema foi resolvido.fonte
Outra maneira de corrigir o psql é atualizar o postgresql em execução,
brew upgrade postgresql
já que a versão mais recente usará a versão readline 7.fonte
Eu tive esse problema quando atualizei o readline para a versão 7 por acidente. Eu desinstalei o readline e o brew lembrar que 6.3.8 ainda está instalado. Parece que a versão 7 não está funcionando com o PSQL no momento.
fonte
Eu tentei todos esses comandos do terminal e nada funcionou, então decidi corrigi-lo manualmente ..
Abra o localizador e pressione command + shift + g
você deve ver várias versões desses arquivos
renomeie qualquer um deles para a biblioteca que não estiver carregada
fonte
Eu tentei todas as respostas de visualizações, e nada funcionou. A única coisa que realmente funcionou para mim foi:
brew link postgresql
fonte
Isso me ajudou: desinstalar todo o readline e postgresql
exportar CPPFLAGS = -I / usr / local / opt / readline / incluir exportar LDFLAGS = -L / usr / local / opt / readline / lib
e instale o posqtgresql
fonte
Os seguintes comandos funcionaram para mim:
fonte
Achei esta solução útil
https://github.com/Homebrew/homebrew-core/issues/5799
fonte
Você pode tentar
brew doctor
ver o que diz.Possivelmente tudo que você precisa é
brew link --overwrite bash
.Para mim, eu acabei de atualizar o brew, pois o OS X EL Capitan tinha um upgrade de segurança que afecta minha
/usr
pasta. Durante a atualização de preparação, o link do bash está quebrado, e é isso quebrew doctor
me diz.Então eu apenas corro
brew link --overwrite bash
e está tudo bem.fonte
Convém verificar se há alguma outra coisa ligada a ele
postgresql
. Eu já havia vinculado ao pacote postgres93 , que em maio de 17 não é suportado e foi removido. Remover esse link e depois vincular novamente funcionou para mim:fonte
No meu caso, a resposta correta não resolveu o problema.
O problema começou após a execução
brew doctor
e a adiçãoexport PATH="/usr/local/bin:$PATH"
ao meu arquivo ~ / .zshrc.Removendo
de
~/.zshrc
resolvido.fonte
Por alguma razão desconhecida, quando esse erro apareceu na próxima versão do Readline, meu RVM parecia incapaz de localizar o caminho certo, independentemente de como eu o ligasse, lançando:
Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)
Acabei adicionando a gema
rb-readline
ao meu Gemfile e fazendo outrabundle install
e ela começou a funcionar.Eu ... só não sei.
fonte