RVM не может установить 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
  • Установка openssl с помощью команды rvm pkg install (rvm pkg install openssl)
  • Обновление системы

Пока ничего не получалось.

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 больше не будет жаловаться.

Другие вопросы по тегам