我想用命令 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有关,因为当我删除它时,它可以工作。
我该如何解决这个问题?
答案 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" ,没关系,祝你好运,请不要介意我的英语......