新手问题 在 OSX 10.11.6 上 使用 rvm 安装 ruby-2.3.0 提示 Symbol not found

rookiezn · 2016年09月03日 · 最后由 rookiezn 回复于 2016年09月06日 · 4614 次阅读

在 OSX 10.11.6 上 使用 rvm 安装 ruby 2.3.0 时,提示 Symbol not found,详细错误信息如下。另外安装 2.2.0 时一切正常,安装 2.2.4 时错误相同。/usr/lib/libSystem.B.dylib 是存在的

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.

该如何处理呢?

(which was built for Mac OS X 10.12)

看起来 RVM 认错了版本了?

#1 楼 @kgen 这会是 rvm 的 bug?还是我的某个环境有问题?对 rvm 提了相同的 issue,暂未回复

好几年前服务器环境就切换到了 rbenv,因为开发环境要保持跟服务器环境一样,也换到了 rbenv,所以 rvm 上的问题已经帮不上忙了,如果有兴趣换个 Ruby 版本管理器,可以看一下这里 https://gorails.com/setup/osx/10.11-el-capitan

装 xcode 和 xcode-select --install 然后安装 rvm 然后安装 ruby 应该不会有问题

MAC 中一般编译出错都是Xcode的问题。比如说,如果要用最新的macOS, 也就是macOS Sierra, 就得去官司网上去下载Xcode 8 beta. 安装后,必须xcode-select --switch 到新装的版本。而后再xcode-select --install.

#4 楼 @jasl #5 楼 @suffering 谢谢各位,的确正解,原来是我安装了 Xcode 8 beta 之后,没有调整相应的 Command line tool

需要 登录 后方可回复, 如果你还没有账号请 注册新账号