В чем причина этой ошибки при установке Rubinius под rvm?
Кажется, я не могу установить последнюю версию Rubinius под rvm (rvm работает нормально, и другие рубины могут быть установлены без проблем). Журналы ошибок следующие:
rbx-2.2.9 - #compiling - please wait
Error running '/home/michael/.rvm/wrappers/ruby-2.1.2@rubinius/rake install --trace',
showing last 15 lines of /home/michael/.rvm/log/1403116832_rbx-2.2.9/rake.log
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:150:in `invoke_task'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:106:in `each'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:106:in `block in top_level'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:115:in `run_with_threads'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:100:in `top_level'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:78:in `block in run'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/bin/rake:23:in `load'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/bin/rake:23:in `<main>'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/bin/ruby_executable_hooks:15:in `eval'
/home/michael/.rvm/gems/ruby-2.1.2@rubinius/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => install => build:build => build:llvm
Кто-нибудь знает, что это может быть? я что-то упускаю очевидное? Команда, которую я пытаюсь выполнить, просто:
rvm install rbx
Поскольку это может быть актуально, есть дополнительная строка предупреждения:
No binary rubies available for: arch/libc-2.19/x86_64/rbx-2.2.9.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
который, кажется, просто говорит, что он компилируется из исходного кода (что не должно быть проблемой на самом деле). Система Arch Linux.
1 ответ
Я ответил на этот вопрос с помощью mereghost по этому вопросу GitHub.
Проблема в том, что RVM устанавливает Rubinius с его собственным llvm
версия с использованием --skip-system
флаг. Эта версия llvm имеет известные проблемы с Python3, который используется по умолчанию в Arch Linux. Чтобы обойти это, вы можете переопределить эту опцию, передав свои собственные параметры командной строки или не передавая ничего подобного:
rvm install rubinius --
смотрите здесь для получения подробной информации об использовании параметров командной строки.