Kluczowym problemem jest to, że twój postgresql próbował znaleźć wersję libreadline.6.2.dylib
ale twoja readline
jest 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?
Homebrew
nie zapewnia sposobu na zainstalowanie starej wersji formuły. Od wersji 2.0.0 będzie działać brew cleanup
jako zachowanie domyślne co 30 dni. Dlatego możesz przypadkowo zaktualizować brew
i usunąć starą wersję.
Oto kroki, aby zainstalować starą wersję:
- Przejdź do
homebrew-core
katalogu:
$ 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.