###前提
Macユーザーです
- PHP 5.5.38
- psql (PostgreSQL) 9.1.18
- Homebrew 1.3.2
###実現したいこと
タイトルの通りの状況で、それを解消したいです。
###発生している問題・エラーメッセージ
久々に自分のMacBookでデータベースの操作をしようとターミナルでpsqlコマンドを実行したところ...
bash
1$ psql -U postgres 2dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib 3 Referenced from: /usr/local/bin/psql 4 Reason: image not found 5Abort trap: 6
というエラーとなりました。
###試したこと
エラーメッセージでググってみると、「brewでreadlineのバージョンを切り替えたらエラー解消するよ!」
っていう記事が多数上がっており、それを実践してみると...
bash
1$ brew switch readline 6.3.8 2 3Cleaning /usr/local/Cellar/readline/6.3.8 4Cleaning /usr/local/Cellar/readline/7.0.1 5Cleaning /usr/local/Cellar/readline/7.0.3_1 6Opt link created for /usr/local/Cellar/readline/6.3.8 7$ psql -U postgres 8psql (9.1.18) 9Type "help" for help. 10 11postgres=#
と、あっさりエラー解消しましたので、ひと安心と思っていたところで、
ふとPHPコマンドを実行してみたところ今度は...
bash
1$ php -v 2dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib 3 Referenced from: /usr/local/bin/php 4 Reason: image not found 5Abort trap: 6
と今度はこちらがエラーになってしまいました。
あっちを立てればこっちが立たず状態です。当然この後readlineのバージョンを戻してみたら
PHPのエラーは解消するのですが、そうするとお察しの通り再びpsqlがエラーとなってしまいます。
こんな状況なのですが、何か良い解決方法はありますでしょうか?
皆様のお知恵を拝借できれば幸いです。不足情報等あれば併せてご教示いただければと思います。
宜しくお願いいたします。