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

我尝试了许多 ruby​​ 版本,直接从 Rbenv 执行,甚至安装/卸载我的 brew GDBM 安装。/usr/local/Cellar/gdbm/1.12 当我从命令行(例如)手动调用它时,我的 GDBM Brew 安装在GDBM 工作gdbm_load

我能想到的唯一改变是我现在在 OSX El Capitan 10.11.6 上运行。或者我以某种方式对可能导致此错误的配置或 PATH 文件进行了更改。

我该如何解决这个问题?

4

1 回答 1

1

GDBM ruby​​ gem 的维护者已确认这是 HomeBrew 或 GDBM 本身的问题。

在不使用 HomeBrew 的情况下手动安装 GDBM,或使用以下命令安装:

brew install gdbm --build-from-source

可以解决问题。

于 2016-10-12T01:30:56.600 回答