Anahtar sorun, postgresql'inizi bulmaya çalıştığı, libreadline.6.2.dylibancak sizin readlinesürümünüz olduğundan 7.0, sadece 7'nin lib'i bağlantılı.
Postgresql'i yükseltmenin iyi bir fikir olduğunu düşünmüyorum, kolay değil ve özellikle veritabanı verileriniz olduğunda çok fazla soruna neden olabilir.
Yaptığım şey, sürümünü değiştirmek readline. Kontrol brew info readlineettiğinizde, farklı sürümler bulacaksınız, benimki 6.3.8, bu yüzden çalıştırıp bu sürüme geçiyorum:
$ brew switch readline 6.3.8
6.3.8 olarak değişir ve bağlantıyı oluşturur:
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
Bu durumda, tüm bağlı lib 6 sürümüne dönüşür ve komut satırı çalışır:
$ 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
Ancak, readline'ın farklı sürümünü kullanan farklı uygulamalarınız varsa, bence yükseltmeyi düşünmelisiniz.
Güncelleme: 06/02/2019
Eski sürüm yüklü değilse ne olur?
Homebreweski sürüm formülünü yüklemek için bir yol sağlamaz. Ve v2.0.0'dan beri, brew cleanupher 30 günde bir varsayılan davranış olarak çalışacaktır . Bu nedenle, breweski sürümü yanlışlıkla güncelleyebilir ve silebilirsiniz.
Eski sürümü yükleme adımları şunlardır:
homebrew-coreDizine git :
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- Eski Formülde karmayı kontrol edin:
$ git log master -- Formula/readline.rb
- Karma değerinin ilgili sürümünü bulun
commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Wed Aug 15 21:51:16 2018 +0000
readline: update 7.0.5 bottle.
- Eski formüle ödeme:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- Formülü yeniden yükleyin:
$ brew reinstall readline
- Repoyu sıfırla
Bu adımları izleyerek, formülün eski sürümünü yeniden yükleyebilirsiniz.