【问题标题】:dyld: lazy symbol binding failed: Symbol not found: __gdbm_lock_file error with GDBM gemdyld:惰性符号绑定失败:找不到符号:GDBM gem 的 __gdbm_lock_file 错误
【发布时间】: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


    【解决方案1】:

    GDBM ruby​​ gem 的维护者has confirmed it's an issue with either HomeBrew or GDBM itself.

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

    brew install gdbm --build-from-source

    可以解决问题。

    【讨论】:

      猜你喜欢
      • 2013-10-27
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多