Masalah utamanya adalah postgresql Anda berusaha menemukan versi libreadline.6.2.dylib
tetapi readline
is Anda7.0
, jadi hanya 7 lib yang ditautkan.
Saya tidak berpikir bahwa upgrade postgresql adalah ide yang bagus, itu tidak mudah dan dapat menyebabkan banyak masalah, terutama ketika Anda sudah memiliki data database.
Apa yang saya lakukan adalah mengganti versi readline
. Ketika Anda memeriksa brew info readline
, Anda akan menemukan versi yang berbeda, milik saya 6.3.8
, jadi saya beralih ke versi itu dengan menjalankan:
$ brew switch readline 6.3.8
Itu akan berubah menjadi 6.3.8 dan membuat tautan:
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
Dalam hal ini, semua lib yang terhubung menjadi 6 versi, dan baris perintah berfungsi:
$ 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
Namun, jika Anda memiliki aplikasi yang berbeda menggunakan versi readline yang berbeda, saya pikir Anda harus mempertimbangkan untuk memutakhirkan.
Pembaruan: 06/02/2019
Bagaimana jika versi lama tidak diinstal?
Homebrew
tidak menyediakan cara untuk menginstal rumus versi lama. Dan sejak v2.0.0, itu akan berjalan brew cleanup
sebagai perilaku default setiap 30 hari. Oleh karena itu, Anda dapat secara tidak sengaja memperbarui brew
dan menghapus versi lama.
Berikut langkah-langkah untuk menginstal versi lama:
- Pergi ke
homebrew-core
direktori:
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- Periksa hash untuk Formula lama:
$ git log master -- Formula/readline.rb
- Temukan versi nilai hash yang sesuai
commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Wed Aug 15 21:51:16 2018 +0000
readline: update 7.0.5 bottle.
- Periksa ke rumus lama:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- Pasang kembali formula:
$ brew reinstall readline
- Setel ulang repo
Dengan mengikuti langkah-langkah itu, Anda dapat menginstal ulang versi lama formula.