1

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 ファイルに何らかの変更を加えたこと。

これを解決するにはどうすればよいですか?

4

1 に答える 1