Kluczowym problemem jest to, że twój postgresql próbował znaleźć wersję libreadline.6.2.dylibale twoja readlinejest 7.0, więc tylko lib 7 jest połączony.
Nie sądzę, aby aktualizacja postgresql była dobrym pomysłem, nie jest łatwa i może powodować wiele problemów, szczególnie gdy masz już dane z bazy danych.
To, co robię, to zmiana wersji readline. Kiedy sprawdzisz brew info readline, znajdziesz różne wersje, moja jest6.3.8 , więc przełączam się na tę wersję, wykonując:
$ brew switch readline 6.3.8
Zmieni się na 6.3.8 i utworzy 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
W takim przypadku cała połączona biblioteka staje się wersją 6, a wiersz poleceń działa:
$ 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
Jeśli jednak masz różne aplikacje korzystające z innej wersji readline, myślę, że powinieneś rozważyć aktualizację.
Aktualizacja: 06.02.2019
Co się stanie, jeśli stara wersja nie zostanie zainstalowana?
Homebrewnie zapewnia sposobu na zainstalowanie starej wersji formuły. Od wersji 2.0.0 będzie działać brew cleanupjako zachowanie domyślne co 30 dni. Dlatego możesz przypadkowo zaktualizować brewi usunąć starą wersję.
Oto kroki, aby zainstalować starą wersję:
- Przejdź do
homebrew-corekatalogu:
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- Sprawdź skrót dla starej Formuły:
$ git log master -- Formula/readline.rb
- Znajdź odpowiednią wersję wartości skrótu
commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Wed Aug 15 21:51:16 2018 +0000
readline: update 7.0.5 bottle.
- Kasa do starej formuły:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- Ponownie zainstaluj formułę:
$ brew reinstall readline
- Zresetuj repozytorium
Po wykonaniu tych kroków możesz ponownie zainstalować starą wersję formuły.