我最近安装了percona-serverbrew并在运行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/

10-08 21:36