【问题标题】:JRuby cannot switch to 1.6.2 for this interpreter error rvm对于这个解释器错误 rvm,JRuby 无法切换到 1.6.2
【发布时间】:2011-08-28 13:05:22
【问题描述】:

我正在尝试在 Ubuntu Linux 上使用 RVM 配置 JRuby。我已经成功安装了 RVM,但是在尝试安装 Jruby 时,出现以下错误:

dlitwak@ubuntu:~$ rvm install jruby-1.6.0 jruby-1.6.0 - #fetching jruby-1.6.0 - #extracted to /home/dlitwak/.rvm/src/jruby-1.6.0(已经提取) 建造钉枪 jruby-1.6.0 - #安装到 /home/dlitwak/.rvm/rubies/jruby-1.6.0 **错误:无法为此解释器切换到 1.6.2。** jruby-1.6.0 - #importing 默认 gemsets (/home/dlitwak/.rvm/gemsets/) 跨包含的 gem 复制 构建原生扩展。这可能需要一段时间... 成功安装jruby-launcher-1.0.7-java 已安装 1 个宝石

【问题讨论】:

  • 更新:我继续并希望它能工作,到目前为止它已经成功了。看起来这可能是一个不必要的错误。
  • 尝试删除您的 jruby-1.6.0 目录并重新安装 jruby 1.6.0。 rm -rf /home/dlitwak/.rvm/src/jruby-1.6.0 && rvm install jruby-1.6.0

标签: ruby jruby rvm


【解决方案1】:

我搜索了 RVM 源代码,唯一能找到的“for this interpreter”出现在rvm/scripts,如下:

case "$rvm_ruby_string" in
  jruby*|goru*|maglev*)
    install=0
    ;;
  *)
    install=1
    ;;
esac

if (( install == 0 ))
then
  rvm_error "Cannot switch to RubyGems ${version} for this interpreter."
  exit 1
fi

所以 JRuby 似乎总是会出现该错误,这让我相信这更像是一个警告而不是一个错误。

【讨论】:

  • 您粘贴的代码不相关。请注意输出中未出现的“RubyGems ${version}”。
  • 其实我觉得是。其中的“RubyGems”部分是在 6 月 21 日添加的(参见github.com/wayneeseguin/rvm/commit/…),这是在提出问题后一个多月。
猜你喜欢
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 2012-12-27
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多