当我尝试使用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
我尝试了许多 ruby 版本,直接从 Rbenv 执行,甚至安装/卸载我的 brew GDBM 安装。/usr/local/Cellar/gdbm/1.12
当我从命令行(例如)手动调用它时,我的 GDBM Brew 安装在GDBM 工作gdbm_load
。
我能想到的唯一改变是我现在在 OSX El Capitan 10.11.6 上运行。或者我以某种方式对可能导致此错误的配置或 PATH 文件进行了更改。
我该如何解决这个问题?