在mac OS上安装percona服务器找不到符号:_clock_gettime

时间:2016-12-07 18:11:51

标签: mysql macos percona

我最近通过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

发生了什么事?

2 个答案:

答案 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