RVM 在 OS X 10.11.6 上安装 ruby-2.3.0 时缺少符号

Missing symbol when installing ruby-2.3.0 on OS X 10.11.6 by RVM

我无法通过 rvm 安装 ruby-2.3.0,而它与 ruby-2.2.0 一起工作。

报错信息如下

Error running '__rvm_make -j 1',
showing last 15 lines of /Users/Rookie/.rvm/log/1472865655_ruby-2.3.0/make.log
compiling ./missing/explicit_bzero.c
compiling ./missing/setproctitle.c
compiling dmyenc.c
linking miniruby
config.status: creating ruby-runner.c
dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
Referenced from: /Users/Rookie/.rvm/src/ruby-2.3.0/./miniruby (which was built for Mac OS X 10.12)
Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _clock_gettime
Referenced from: /Users/Rookie/.rvm/src/ruby-2.3.0/./miniruby (which was built for Mac OS X 10.12)
Expected in: /usr/lib/libSystem.B.dylib

make: *** [.rbconfig.time] Trace/BPT trap: 5
+__rvm_make:0> return 2
There has been an error while running make. Halting the installation.

/usr/lib/libSystem.B.dylib就是它所在的地方...

有什么办法可以解决吗?

我在使用 Ruby 2.3.1 (El Capitan) 时遇到了同样的问题。好消息我解决了。 :-)

我遵循了此页面上的安装教程:https://gorails.com/setup/osx/10.10-yosemite

第一步后:

brew install rbenv ruby-build

有这样的消息:"Install the XCode Command Line Tools."更新后可能需要重新安装XCode。

如建议,运行:

sudo xcode-select --install

之后 Ruby 的构建和安装对我有用。

** Mac OSX 塞拉利昂 **

上面的答案建议使用brew install rbenv ruby-build。我没有必要。因为我做 iOS 开发,所以我安装了 Xcode。但显然不会安装 xcode 命令行工具。所以我只需要先 运行 以下内容:

xcode-select --install

我认为链接的答案是相关的,我的代码在 运行 命令后工作:

pip install 'pillow!=5.1.0'

我在以下位置找到的: