首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mac上安装percona服务器找不到符号:_clock_gettime

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

Stack Overflow用户
提问于 2016-12-08 02:11:51
回答 2查看 1.2K关注 0票数 2

我最近通过brew安装了percona-server,在运行mysql.server start时遇到以下异常

代码语言:javascript
复制
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

到底怎么回事?

EN

回答 2

Stack Overflow用户

发布于 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...’之前)

代码语言:javascript
复制
if MacOS.version == "10.11" && MacOS::Xcode.installed? && MacOS::Xcode.version >= "8.0"
  args << "-DHAVE_CLOCK_GETTIME:INTERNAL=0"
end

2)修改源码后重新安装:

代码语言:javascript
复制
brew reinstall -s percona-server

3)启动服务器

代码语言:javascript
复制
mysql.server start

或在启动时自动启动服务

代码语言:javascript
复制
brew services start percona-server

为了我的工作,等待从拉到释放...

感谢@njt1982,它创建了pull并分享了如何做这些事情,最重要的是感谢@ilovezfs,它为一些对这些问题仍然有用的包创建/共享了补丁!

高级

票数 1
EN

Stack Overflow用户

发布于 2016-12-08 02:13:59

显然,使用el capitan存在问题,解决我的问题的是brew安装percona-server56,如下所示:

代码语言:javascript
复制
brew uninstall percona-server
brew install percona-server56
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41024442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档