我最近通过percona-server
安装了brew
,并在运行mysql.server start
时遇到了此异常:
dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
Referenced from: /usr/local/Cellar/percona-server/5.7.16-10/bin/mysqld
Expected in: /usr/lib/libSystem.B.dylib
发生了什么事?
答案 0 :(得分:1)
目前,在修补程序发布之前,按照this pull request中的说明手动编辑源代码将解决此问题。
然后我做了:
1)编辑源代码percona-server.rb(vim /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/percona-server.rb
)或多或少地在第76行的行之后添加行(']'之后'# PAM ...&#39)
if MacOS.version == "10.11" && MacOS::Xcode.installed? && MacOS::Xcode.version >= "8.0"
args << "-DHAVE_CLOCK_GETTIME:INTERNAL=0"
end
2)使用修改后的源代码重新安装:
brew reinstall -s percona-server
3)启动服务器
mysql.server start
或在启动时自动启动服务
brew services start percona-server
对我来说,等待从拉到被释放......
感谢@ njt1982创建拉动并分享如何做这些事情,主要是@ilovezfs创建/共享一些仍然对这些问题有用的数据包的补丁!
SR
答案 1 :(得分:0)
显然使用el capitan有问题,解决了我的问题是brew安装percona-server56如下:
brew uninstall percona-server
brew install percona-server56