O principal problema é que o postgresql estava tentando encontrar a versão libreadline.6.2.dylib
but your readline
is 7.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ê verifica brew info readline
, você encontrará versões diferentes, a minha é 6.3.8
, então eu mudo para essa versão executando:
$ brew switch readline 6.3.8
Ele mudará para 6.3.8 e criará o link:
Cleaning /usr/local/Cellar/readline/6.3.8
Cleaning /usr/local/Cellar/readline/7.0.1
Opt link created for /usr/local/Cellar/readline/6.3.8
Nesse caso, toda a lib vinculada se torna a versão 6 e a linha de comando funciona:
$ ls /usr/local/opt/readline/lib/
libhistory.6.2.dylib libhistory.dylib libreadline.a
libhistory.6.3.dylib libreadline.6.2.dylib libreadline.dylib
libhistory.6.dylib libreadline.6.3.dylib
libhistory.a libreadline.6.dylib
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á executado brew 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:
- Vá para o
homebrew-core
diretório:
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- Verifique o hash para ver a fórmula antiga:
$ git log master -- Formula/readline.rb
- Encontre a versão correspondente do valor do hash
commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Wed Aug 15 21:51:16 2018 +0000
readline: update 7.0.5 bottle.
- Saída para a fórmula antiga:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- Reinstale a fórmula:
$ brew reinstall readline
- Redefinir o repo
Após essas etapas, você pode reinstalar a versão antiga da fórmula.