Postgresqlを修正するにはHomebrewでreadlineバージョン6.xに戻しますか? 質問する

Postgresqlを修正するにはHomebrewでreadlineバージョン6.xに戻しますか? 質問する

私はHomebrewの専門家ではありませんが、readlineのバージョン6.xから7.0に「アップグレード」されたと思います。2016年9月15日:

eat@eric-macbook:Homebrew$ brew info readline
readline: stable 7.0 (bottled) [keg-only]
Library for command-line editing
https://tiswww.case.edu/php/chet/readline/rltop.html
/usr/local/Cellar/readline/7.0 (45 files, 2M)

これは、Postgresql の 9.4.5 Homebrew バージョンで頭痛の種になっています (比較のために古い 9.4 が必要です)。

eat@eric-macbook:~$ psql --version
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
  Referenced from: /usr/local/Cellar/postgresql/9.4.5/bin/psql
  Reason: image not found
Trace/BPT trap: 5

残念ながら、Homebrew で 6.x バージョンの readline に戻す方法が見つかりません。利用できるのは 7.0 のみのようです(?)。

私の質問は2つあります:

  • readline バージョンの不一致が postgres/psql の問題の原因でしょうか?
  • もしそうなら、問題を修正するために Homebrew で 6.x に戻すにはどうすればよいですか?

よろしくお願いします!

ベストアンサー1

具体的な質問に答えます。

この質問で説明されているように、ローカルにまだ残っているインストール済みの brew パッケージのバージョンを切り替えることができます。Homebrew は特定のバージョンの Formula をインストールしますか?

readline 6.x にダウングレードするには、次のコマンドが機能しました。

brew switch readline 6.3.8

おすすめ記事