自升级以来,我在运行测试时遇到此错误:
dyld: lazy symbol binding failed: Symbol not found: __ZN8HunspellC2EPKcS1_S1_
Referenced from: /usr/lib/libhunspell-1.2.dylib
Expected in: flat namespace
dyld: Symbol not found: __ZN8HunspellC2EPKcS1_S1_
Referenced from: /usr/lib/libhunspell-1.2.dylib
Expected in: flat namespace
我认为这是Apple的hunspell 1.2版本的问题,因为if I remove 1.2 from the ffi-hunspell gem(捆绑打开ffi-hunspell)测试通过,假设加载了hunspell 1.3 I&#ve;安装自制软件。
有没有办法限制ffi查找库的位置?
另外,系统库的用途是什么?
答案 0 :(得分:3)
brew update
brew install hunspell
安装版本1.3 gem 'ffi-hunspell', github: 'postmodern/ffi-hunspell'
它将停止加载系统库,不会再出现错误。
答案 1 :(得分:1)
将gem与github repo捆绑在一起应该修复此问题,直到将一个比0.3.0
更新的版本发布到rubygems(This commit包含修复,但由于某种原因尚未释放)。
gem 'ffi-hunspell', github: 'postmodern/ffi-hunspell'
你应该不需要做一个大开brew upgrade
。首先尝试从github捆绑。
答案 2 :(得分:-1)