当我尝试使用宝石时,我会得到这个奇怪的错误。宝石曾经起作用。现在,当我调用它时,我得到了这个错误(跨越许多不同版本的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时,我的GDBM安装是在gdbm_load上运行的。
我唯一能想到的改变是,我现在正在10.11.6上运行。或者,我对配置文件或路径文件进行了更改,可能会导致此错误。
我该怎么解决这个问题?
发布于 2016-10-12 01:30:56
GDBM红宝石的保持器已经证实这是HomeBrew或GDBM本身的一个问题。
在不使用HomeBrew的情况下手动安装GDBM,或者使用以下方式安装:
brew install gdbm --build-from-source
能解决问题。
https://stackoverflow.com/questions/39760232
复制相似问题