我最近通过brew安装了percona-server,在运行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到底怎么回事?
发布于 2017-01-21 21:38:10
目前,在修补程序发布之前,按照this pull request中的说明手动编辑源代码可以解决此问题。
然后我做到了:
1)编辑源代码percona-server.rb (vim /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/percona-server.rb)在第76行后面添加行(在']‘之后和'# PAM...’之前)
if MacOS.version == "10.11" && MacOS::Xcode.installed? && MacOS::Xcode.version >= "8.0"
args << "-DHAVE_CLOCK_GETTIME:INTERNAL=0"
end2)修改源码后重新安装:
brew reinstall -s percona-server3)启动服务器
mysql.server start或在启动时自动启动服务
brew services start percona-server为了我的工作,等待从拉到释放...
感谢@njt1982,它创建了pull并分享了如何做这些事情,最重要的是感谢@ilovezfs,它为一些对这些问题仍然有用的包创建/共享了补丁!
高级
发布于 2016-12-08 02:13:59
显然,使用el capitan存在问题,解决我的问题的是brew安装percona-server56,如下所示:
brew uninstall percona-server
brew install percona-server56https://stackoverflow.com/questions/41024442
复制相似问题