私は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