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

Posted

技术标签:

【中文标题】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 【发布时间】:2016-09-03 02:10:04 【问题描述】:

我无法通过 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 是它所在的位置...

有什么办法可以解决吗?

【问题讨论】:

rbenv能做到吗? 输出显示 miniruby 是为 10.12 构建的。如果您使用的是 10.11 并尝试运行为 10.12 构建的可执行文件,那可能就是问题所在。 FWIW,我在尝试 rvm install ruby-2.2.4 并启动 rails 服务器时遇到了同样的问题。我从使用瘦应用服务器切换回 WEBrick,并且 Rails 服务器现在启动得很好。我也在 10.11.6 【参考方案1】:

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

我按照这个页面上的安装教程:https://gorails.com/setup/osx/10.10-yosemite

第一步之后:

brew install rbenv ruby-build

有这样的消息:“安装 XCode 命令行工具”。也许他们需要在更新 XCode 后重新安装。

按照建议,运行:

sudo xcode-select --install

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

【讨论】:

【参考方案2】:

** Mac OSX Sierra **

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

xcode-select --install

【讨论】:

【参考方案3】:

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

pip install 'pillow!=5.1.0'

我在以下位置找到的:https://***.com/a/49987984/9902361

【讨论】:

以上是关于RVM 在 OS X 10.11.6 上安装 ruby​​-2.3.0 时缺少符号的主要内容,如果未能解决你的问题,请参考以下文章

如何在Mac OS X上安装 Ruby运行环境

如何使用 rvm 在 OS_X 10.9 上安装 ruby​​ 2.1.0? (没有可用的二进制红宝石:osx/10.9/x86_64/ruby)

如何在mac os x上安装 ruby运行环境

“dotnet new”命令在全新安装 OS X 10.11.6 OS X El Capitan 时失败

如何在Mac OS X上安装 Ruby运行环境

Mac OS X 如何升级系统自带的 Ruby ?