【问题标题】:What is causing this error while installing rubinius under rvm?在 rvm 下安装 rubinius 时导致此错误的原因是什么?
【发布时间】:2014-06-19 04:19:46
【问题描述】:

我似乎无法在 rvm 下安装最新的 rubinius(rvm 似乎工作正常,其他 rubies 可以毫无问题地安装)。错误日志如下:

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.

这似乎只是说它是从源代码编译的(这不应该是问题 afaik)。系统是arch linux。

【问题讨论】:

    标签: ruby rvm rubinius


    【解决方案1】:

    我在this github issue 的 mereghost 的帮助下回答了这个问题。

    问题在于 rvm 使用 --skip-system 标志安装了带有自己的 llvm 版本的 rubinius。这个版本的 llvm 已经知道使用 python3 运行的问题,这是 arch linux 上的默认设置。为了解决这个问题,您可以通过传递您自己的命令行选项或不传递任何这样的选项来覆盖此选项:

    rvm install rubinius --
    

    有关使用命令行选项的详细信息,请参阅here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 2011-09-29
      • 2020-11-29
      相关资源
      最近更新 更多