【发布时间】:2016-09-29 02:02:55
【问题描述】:
我在尝试使用 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 安装。我的 GDBM Brew 安装在 /usr/local/Cellar/gdbm/1.12 当我从命令行手动调用它时,GDBM 工作正常(例如 gdbm_load)。
我能想到的唯一改变是我现在在 OSX El Capitan 10.11.6 上运行。或者我以某种方式对可能导致此错误的配置或 PATH 文件进行了更改。
我该如何解决这个问题?
【问题讨论】:
标签: ruby rubygems homebrew dyld gdbm