Vấn đề chính là postgresql của bạn đã cố gắng tìm libreadline.6.2.dylib
nhưng readline
phiên bản của bạn 7.0
, vì vậy chỉ có lib của 7 được liên kết.
Tôi không nghĩ việc nâng cấp postgresql là một ý tưởng hay, nó không dễ dàng và có thể gây ra nhiều vấn đề, đặc biệt là khi bạn đã có dữ liệu cơ sở dữ liệu.
Những gì tôi làm, là để chuyển đổi phiên bản của readline
. Khi bạn kiểm tra brew info readline
, bạn sẽ tìm thấy các phiên bản khác nhau, là của tôi 6.3.8
, vì vậy tôi chuyển sang phiên bản đó bằng cách thực hiện:
$ brew switch readline 6.3.8
Nó sẽ thay đổi thành 6.3.8 và tạo liên kết:
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
Trong trường hợp này, tất cả các lib được liên kết trở thành 6 phiên bản và dòng lệnh hoạt động:
$ 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
Tuy nhiên, nếu bạn có các ứng dụng khác nhau sử dụng phiên bản readline khác nhau, tôi nghĩ bạn nên xem xét nâng cấp.
Cập nhật: 06/02/2019
Nếu phiên bản cũ không được cài đặt thì sao?
Homebrew
không cung cấp cách cài đặt công thức phiên bản cũ. Và kể từ v2.0.0, nó sẽ chạy brew cleanup
như các hành vi mặc định cứ sau 30 ngày. Do đó, bạn có thể vô tình cập nhật brew
và xóa phiên bản cũ.
Dưới đây là các bước để cài đặt phiên bản cũ:
- Chuyển đến
homebrew-core
thư mục:
$ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
- Kiểm tra hàm băm cho Công thức cũ:
$ git log master -- Formula/readline.rb
- Tìm phiên bản tương ứng của giá trị băm
commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Wed Aug 15 21:51:16 2018 +0000
readline: update 7.0.5 bottle.
- Thanh toán theo công thức cũ:
$ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
- Cài đặt lại công thức:
$ brew reinstall readline
- Đặt lại repo
Thực hiện theo các bước đó, bạn có thể cài đặt lại phiên bản công thức cũ.