Das Hauptproblem ist, dass Ihr postgresql versucht hat, die Version zu finden, libreadline.6.2.dylib
aber Ihre readline
is-Version 7.0
, sodass nur die Bibliothek von 7 verknüpft ist.
Ich halte ein Upgrade von postgresql nicht für eine gute Idee, es ist nicht einfach und kann viele Probleme verursachen, insbesondere wenn Sie bereits Datenbankdaten haben.
Was ich tue, ist die Version von zu wechseln readline
. Wenn Sie überprüfen brew info readline
, werden Sie verschiedene Versionen finden, meine ist 6.3.8
, also wechsle ich zu dieser Version, indem ich Folgendes ausführe:
$ brew switch readline 6.3.8
Es ändert sich zu 6.3.8 und erstellt den 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
In diesem Fall wird die gesamte verknüpfte Bibliothek auf die Version 6 und die Befehlszeile funktioniert:
$ 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
Wenn Sie jedoch unterschiedliche Apps mit der unterschiedlichen Version von readline verwenden, sollten Sie ein Upgrade in Betracht ziehen.
Update: 06/02/2019
Was ist, wenn die alte Version nicht installiert ist?
Homebrew
bietet keine Möglichkeit, die alte Versionsformel zu installieren. Und seit v2.0.0 wird es brew cleanup
alle 30 Tage als Standardverhalten ausgeführt. Daher können Sie versehentlich brew
die alte Version aktualisieren und löschen.
Hier sind die Schritte zum Installieren der alten Version:
- Zum
homebrew-core
Verzeichnis gehen:
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- Überprüfen Sie den Hash auf alte Formel:
$ git log master -- Formula/readline.rb
- Suchen Sie die entsprechende Version des Hashwerts
commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Wed Aug 15 21:51:16 2018 +0000
readline: update 7.0.5 bottle.
- Kasse zur alten Formel:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- Installieren Sie die Formel neu:
$ brew reinstall readline
- Repo zurücksetzen
Wenn Sie diese Schritte ausführen, können Sie die alte Version der Formel neu installieren.