1

尝试在 Manjaro 4.11.12 上安装 Ruby 2.3.x(在我的情况下为2.3.1 )时,RVM 失败并挂起,但其他操作系统(如 openSUSE)也报告了此问题。

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

这是我尝试过的:

  • 从 GCC7 降级到 GCC6 甚至 GCC5
  • 使用 rvm pkg install 命令安装 openssl ( rvm pkg install openssl)
  • 进行系统更新

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

4

1 回答 1

1

这花了我一段时间来调试,因为日志文件不是很明确,其中大多数指向 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 不会再抱怨了。

于 2017-09-04T18:09:02.360 回答