Ruby GDBM gemを使用しようとすると、この奇妙なエラーが発生します。ジェムは以前は機能していました。今それを呼び出すと、このエラーが発生します(多くの異なるバージョンのRubyで):
dyld: lazy symbol binding failed: Symbol not found: __gdbm_lock_file
Referenced from: /usr/local/lib/libgdbm.dylib
Expected in: flat namespace
dyld: Symbol not found: __gdbm_lock_file
Referenced from: /usr/local/lib/libgdbm.dylib
Expected in: flat namespace
Rbenv から直接実行したり、brew GDBM インストールをインストール/アンインストールしたりして、多数の Ruby バージョンを試しました。私のGDBM Brewインストールは/usr/local/Cellar/gdbm/1.12
、コマンドラインから手動で呼び出すとGDBMが動作します(例gdbm_load
)。
唯一変わったと思うのは、OSX El Capitan 10.11.6 で実行していることです。または、このエラーの原因となった可能性のある構成ファイルまたは PATH ファイルに何らかの変更を加えたこと。
これを解決するにはどうすればよいですか?