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

Roo*_*kie 11 ruby macos 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.
Run Code Online (Sandbox Code Playgroud)

/usr/lib/libSystem.B.dylib就在哪里......

有没有办法解决它?

tec*_*lis 16

我对Ruby 2.3.1(El Capitan)也有同样的问题.我解决了这个好消息.:-)

我按照此页面上的安装教程进行了操作:https://gorails.com/setup/osx/10.10-yosemite

第一步之后:

brew install rbenv ruby-build
Run Code Online (Sandbox Code Playgroud)

有一条消息:"安装XCode命令行工具".也许在更新XCode后需要重新安装它们.

像建议一样,运行:

sudo xcode-select --install
Run Code Online (Sandbox Code Playgroud)

之后,Ruby的构建和安装为我工作.