Le problème clé est que votre postgresql essayait de trouver la libreadline.6.2.dylib
mais votre readline
version est 7.0
, donc seule la bibliothèque de 7 est liée.
Je ne pense pas que la mise à niveau de postgresql soit une bonne idée, ce n'est pas facile et peut causer beaucoup de problèmes, surtout lorsque vous avez déjà des données de base de données.
Ce que je fais, c'est changer de version readline
. Lorsque vous vérifiez brew info readline
, vous trouverez différentes versions, la mienne l'est 6.3.8
, donc je passe à cette version en exécutant:
$ brew switch readline 6.3.8
Il passera à 6.3.8 et créera le lien:
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
Dans ce cas, toute la bibliothèque liée devient la version 6, et la ligne de commande fonctionne:
$ 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
Cependant, si vous avez différentes applications utilisant la version différente de readline, je pense que vous devriez envisager une mise à niveau.
Mise à jour: 06/02/2019
Que faire si l'ancienne version n'est pas installée?
Homebrew
ne fournit pas un moyen d'installer l'ancienne formule de version. Et depuis la v2.0.0, il s'exécutera brew cleanup
comme comportements par défaut tous les 30 jours. Par conséquent, vous pouvez accidentellement mettre à jour brew
et supprimer l'ancienne version.
Voici les étapes pour installer l'ancienne version:
- Accédez au
homebrew-core
répertoire:
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- Vérifiez le hachage pour l'ancienne formule:
$ git log master -- Formula/readline.rb
- Trouver la version correspondante de la valeur de hachage
commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Wed Aug 15 21:51:16 2018 +0000
readline: update 7.0.5 bottle.
- Commander à l'ancienne formule:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- Réinstallez la formule:
$ brew reinstall readline
- Réinitialiser le repo
En suivant ces étapes, vous pouvez réinstaller l'ancienne version de formule.