Anahtar sorun, postgresql'inizi bulmaya çalıştığı, libreadline.6.2.dylib
ancak sizin readline
sü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 readline
ettiğ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?
Homebrew
eski sürüm formülünü yüklemek için bir yol sağlamaz. Ve v2.0.0'dan beri, brew cleanup
her 30 günde bir varsayılan davranış olarak çalışacaktır . Bu nedenle, brew
eski sürümü yanlışlıkla güncelleyebilir ve silebilirsiniz.
Eski sürümü yükleme adımları şunlardır:
homebrew-core
Dizine 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.