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不会再抱怨了。