RVM 安装失败 Ruby 2.3.x

RVM fails to install Ruby 2.3.x

RVM 在尝试安装 Ruby 2.3.x (2.3.1 在我的例子中)在 Manjaro 4.11.12 上,但在其他操作系统(如 openSUSE)上也报告了这个问题。

抛出的错误是Error in../../miniruby': corrupted double-linked list但有些情况下RVM也指向OpenSSL或GCC。

这是我尝试过的:

到目前为止没有任何效果。

这花了我一段时间来调试,因为日志文件不是很明确,其中大部分指向 OpenSSL 1.0,其中一些指向 GCC;此问题也无法使用较新的 Ruby 版本重现,例如 2.4.x.

看来是GCC7的问题,官方已经发布了补丁。

您可以从 https://bugs.ruby-lang.org/attachments/6655/ruby_2_3_gcc7.patch 下载补丁,然后 运行 rvm install 2.3.x --patch ruby_2_3_gcc7.patch%0

这应该可以解决问题,RVM 不会再抱怨了。