El problema clave es que su postgresql estaba tratando de encontrar la versión libreadline.6.2.dylibpero su readlinees 7.0, por lo que solo la lib de 7 está vinculada.
No creo que actualizar postgresql sea una buena idea, no es fácil y puede causar muchos problemas, especialmente cuando ya tienes datos de la base de datos.
Lo que hago es cambiar la versión de readline. Cuando verifique brew info readline, encontrará diferentes versiones, la mía es 6.3.8, así que cambio a esa versión ejecutando:
$ brew switch readline 6.3.8
Cambiará a 6.3.8 y creará el enlace:
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
En este caso, toda la biblioteca vinculada se convierte en la versión 6, y la línea 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
Sin embargo, si tiene diferentes aplicaciones que utilizan la versión diferente de readline, creo que debería considerar la actualización.
Actualización: 02/06/2019
¿Qué pasa si la versión anterior no está instalada?
Homebrewno proporciona una forma de instalar la fórmula de la versión anterior. Y desde v2.0.0, se ejecutará brew cleanupcomo comportamiento predeterminado cada 30 días. Por lo tanto, puede actualizar brewy eliminar accidentalmente la versión anterior.
Estos son los pasos para instalar la versión anterior:
- Ir al
homebrew-coredirectorio:
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- Verifique el hash para la fórmula anterior:
$ git log master -- Formula/readline.rb
- Encuentra la versión correspondiente del valor 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.
- Pago a la antigua fórmula:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- Vuelva a instalar la fórmula:
$ brew reinstall readline
- Restablecer el repositorio
Siguiendo esos pasos, puede reinstalar la versión anterior de la fórmula.