没有可用的二进制红宝石:osx/10.13/x86_64/ruby-2.2.3

Posted

技术标签:

【中文标题】没有可用的二进制红宝石:osx/10.13/x86_64/ruby-2.2.3【英文标题】:No binary rubies available for: osx/10.13/x86_64/ruby-2.2.3 【发布时间】:2019-03-09 06:19:28 【问题描述】:

我正在尝试安装 ruby​​ 2.2.3,目前我已安装 1.8.7。它显示以下错误消息:

No binary rubies available for: osx/10.13/x86_64/ruby-2.2.3.
Continuing with compilation. Please read 'rvm help mount' to get more         
information on binary rubies.
You requested building with '/usr/local/bin/gcc-4.2' but it is not in 
your path.

我尝试了多种安装方法,包括以下命令,但它根本不起作用。

rvm get head
rvm autolibs enable
rvm use --install 1.9.2
bundle install

还有

rvm requirements

有人可以帮忙吗?

【问题讨论】:

你想要那个版本的 Ruby 有什么特别的原因吗?最新的 Ruby 是 2.5.1 和 2.2.X 是no longer officially supported。 【参考方案1】:

通常,Ruby 二进制文件是为一些流行的操作系统预编译的。这大大缩短了安装时间。

显然,这不是您的情况,对于您的操作系统,rvm 建议从源代码编译 Ruby 文件。但是编译失败是因为

You requested building with '/usr/local/bin/gcc-4.2' but it is not in your path.

所以你需要安装gcc-4.2 编译器才能继续。网络上有很多食谱如何做到这一点,从自制程序到 macports,例如:

https://apple.stackexchange.com/questions/118830/install-gcc-to-mac-via-terminal

【讨论】:

感谢您提供的信息。我无法安装 gcc-4.2,因为我的 mac os 版本太新(High Sierra)并且没有可用的 gcc。

以上是关于没有可用的二进制红宝石:osx/10.13/x86_64/ruby-2.2.3的主要内容,如果未能解决你的问题,请参考以下文章

ruby 版本管理器(安装 rvm 时出现以下内存错误)

为啥模块 ClassMethod 在这里没有可用的类方法 [关闭]

为 pik 安装的红宝石安装 devkit

Ruby中可用的网页抓取宝石/工具[关闭]

红宝石管道操作员

在红宝石中计算汉明距离的最有效方法?