Mac、Sierra 10.12.3で作業していて、psql
コマンドを使用してPostgreSQLデータベースにアクセスしようとしていますが、エラーが発生しました
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
Abort trap: 6
1〜2日前、私は誰かと作業していて、pipをインストールする必要があったので、brew install pip
を実行しましたが、すべて問題ありませんでした。それ以来、psql
を実行しようとしたのは今回が初めてであり、これが私の問題と関係があるかどうかはわかりませんが、他の変更を加えていないためと思われます。
今、私は少し探偵の仕事をして、/usr/local/opt/
に行った場合、/usr/local/Cellar/readline/7.0.1
を指すreadline
エイリアスディレクトリが実際にあったことを発見しました(バージョン7.0.1もインストールされているようです)ある時点で-おそらくピップの一部として?たぶん私は誤ってそれをしたのかもしれません...)だから、元のエラーがスローされるべきだというのは理にかなっています。エイリアスを変更して/usr/local/Cellar/readline/6.3.8
を指すようにし、エラーがわずかに変更されました。
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: no suitable image found. Did find:
/usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20
Abort trap: 6
だから私はどこかを取得しているようですが、それでも問題があります。誰かが解決策に光を当てることができれば、私は永遠に感謝します。
brew switch readline 6.3.8
を実行するだけでこれを解決できました
ランニング brew upgrade gawk
@ wisbucky によって示唆されているように、私のために働いた
そして、それは新しいターミナルを開くと以下のエラーを修正しました:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/awk
OSの詳細:macOS Mojaveバージョン10.14.1(18B75)
私の問題はawkがgawkにリンクされていることが原因でした
brew unlink gawk
シンボリックリンクを追加する
ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib