RVM无法安装Ruby 2.3.x版本

问题描述:

RVM失败,挂起,试图在Manjaro 4.11.12安装Ruby 2.3.x版本(在我的情况2.3.1)的时候,但这个问题也已报道在其他操作系统上,如openSUSE。RVM无法安装Ruby 2.3.x版本

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

这里是我的尝试:

  • 从GCC7降级到GCC6甚至GCC5
  • 与RVM PKG安装OpenSSL的安装命令(rvm pkg install openssl
  • 做一个系统更新

到目前为止没有工作。

这花了我一段时间来调试,因为日志文件不是很明确,大多数都指向OpenSSL 1.0,其中一些指向GCC;也不能使用更新的Ruby版本(如2.4.x)来复制此issus。

看来问题来自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不会再抱怨了。