获取错误:dyld:找不到符号:_clock_gettime

时间:2016-09-17 08:38:49

标签: ruby middleman

我想用命令 middleman server 启动一个中间人,当我这样做时出错:

dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
  Referenced from: /usr/local/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/rubyeventmachine.bundle (which was built for Mac OS X 10.12)
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _clock_gettime
  Referenced from: /usr/local/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/rubyeventmachine.bundle (which was built for Mac OS X 10.12)
  Expected in: /usr/lib/libSystem.B.dylib

这与livereload有关,因为当我删除它时,它可以工作。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

在El Capitan上尝试安装ruby 2.3.1时,我收到了同样的dyld: Symbol not found: _clock_gettime错误消息。

运行xcode-select --install并允许xcode命令行工具重新安装的建议here为我解决了这个问题。

如果你正在使用那个版本的OS X,也许它对你有用吗?

答案 1 :(得分:-1)

首先安装brew, 请输入: ruby -e" $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

请输入:

酿造医生

根据提示操作,可能会显示“sudo xcode-select --install”,请执行此操作,如果出现"您的系统已准备好冲泡。",没关系,重新输入“ ram安装2.3" ,没关系,祝你好运,请不要介意我的英语......