gitやsshコマンドを使うと “dyld: Library not loaded: /usr/local/opt/ldns/lib/libldns.3.dylib” というエラーが発生したので対処しました。
はじめに
おはようございます。
僕の毎日の業務はすべてのリポジトリをシェルスクリプトで git fetch
して回ることから始まります。
今朝もルーチンを実行したところ、 dyld: Library not loaded: /usr/local/opt/ldns/lib/libldns.3.dylib
というエラーメッセージが表示され git fetch
ができませんでした。ssh
コマンドも利用できないようです。
対処できたので共有します。
検証環境
発生していた現象
git fetch
や ssh
コマンドを実行すると、エラーが発生。
コマンド実行とその際に発生してたエラーメッセージは以下のようなものでした。
原因
お恥ずかしながら、原因が特定できませんでした。
といっても、軽くGoogle検索した程度でしたが(^_^;)
Dyanmic Library といって、実行時に読み込むライブラリが正しく読み込みできない状態になっているということでした。
今回問題になっているライブラリは ldns というものになります。
対策
エラーメッセージどおり、 ldns というライブラリをなんとかできれば良いので、再インストールしてみました。
再インストール後、 git fetch
を再実行してみました。
正常に動作するようになりました!
ひとこと
他のダイナミックライブラリでエラーが発生した場合についても、一度上記の手順を試してみてください。
詳しい方、コメント欄でぜひ情報を教えて下さい。
ディスカッション
コメント一覧
まだ、コメントがありません