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。
这是我尝试过的:
- 从 GCC7 降级到 GCC6 甚至 GCC5
- 正在使用 rvm pkg install 命令安装 openssl (
rvm pkg install openssl
)
- 正在进行系统更新
到目前为止没有任何效果。
这花了我一段时间来调试,因为日志文件不是很明确,其中大部分指向 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 不会再抱怨了。
RVM 在尝试安装 Ruby 2.3.x (2.3.1 在我的例子中)在 Manjaro 4.11.12 上,但在其他操作系统(如 openSUSE)上也报告了这个问题。
抛出的错误是Error in../../miniruby': corrupted double-linked list
但有些情况下RVM也指向OpenSSL或GCC。
这是我尝试过的:
- 从 GCC7 降级到 GCC6 甚至 GCC5
- 正在使用 rvm pkg install 命令安装 openssl (
rvm pkg install openssl
) - 正在进行系统更新
到目前为止没有任何效果。
这花了我一段时间来调试,因为日志文件不是很明确,其中大部分指向 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 不会再抱怨了。