Mac readline-ライブラリが読み込まれていません


15

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/そこに行った場合、本当にreadline指しているエイリアスディレクトリがあったことに/usr/local/Cellar/readline/7.0.1気づきました(バージョン7.0.1もある時点でインストールされているように見えます-多分pipの一部として?多分私は間違ってそれをしました...)元のエラーがスローされるべきだというのは、ある程度の意味がありました。エイリアスを指すように変更し/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

そのため、どこかで問題が発生しているようですが、まだ問題が解決していません。誰かが解決策に光を当てることができれば、私は永遠に感謝します。

回答:


12

単に実行することでこれを解決することができました brew switch readline 6.3.8


1
うーん、readlineはすでにv8.0.0にあります
ジャージービーン

私のために働く...わずかに変更された:エラー:readlineはセラーにバージョン「6.3.8」を持っていません。readlineがインストールされているバージョン:6.2.4、7.0.5、8.0.1➜醸造スイッチreadline 6.2.4
dr。rAI

6

@wisbuckyがbrew upgrade gawk 示唆するように、ランニング は私にとってうまくいきました

そして、それは新しいターミナルを開くと以下のエラーを修正しました:

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)


3

私の問題はawkがgawkにリンクされていることが原因でした

brew unlink gawk


2
それが機能している間、へのシンボリックリンクを削除することになります。gawkつまり、gawkもう機能しなくなります。保持するにはgawk、でアップグレードしてくださいbrew upgrade gawkreadline依存関係であるため、バージョンも更新されます。それとも、したくない場合はgawk、その後、brew uninstall gawk
wisbucky

1

シンボリックリンクを追加する

ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.