我最近安装了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
发生什么事?
最佳答案
目前,在补丁发布之前,手动编辑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"
end
2)使用修改的源重新安装:
brew reinstall -s percona-server
3)启动服务器
mysql.server start
或者在启动时自动启动服务
brew services start percona-server
为我工作,等待着被释放。。。
感谢@njt1982创建了pull并共享了如何做这些事情,主要感谢@ilovezfs创建/共享了一些包的补丁,这些包对于解决这些问题仍然有用!
SR公司
关于mysql - 在Mac OS上安装percona服务器找不到符号:_clock_gettime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41024442/