【问题标题】:Cant update jruby version from 1.5.6 to 1.7.2无法将 jruby 版本从 1.5.6 更新到 1.7.2
【发布时间】:2013-06-27 20:39:37
【问题描述】:

我的目标是:在我的 ubuntu 系统上安装 jruby-1.7.2。

为此我已经使用:

manan@manan-laptop:~$ rvm install jruby-1.7.2

成功执行。

但是当我尝试检查版本时(-v)......我得到了

manan@manan-laptop:~$ jruby -v
jruby 1.5.6 (ruby 1.8.7 patchlevel 249) (2011-10-27 6586) (Java HotSpot(TM) Client VM 1.7.0_10) [i386-java]

版本号 1.5.6(而不是 1.7.2)

为了交叉验证,我尝试安装jruby,结果发现:

manan@manan-laptop:~$ rvm install jruby-1.7.2
Already installed jruby-1.7.2.
To reinstall use:

    rvm reinstall jruby-1.7.2

所以,我已经尝试并尝试重新安装...并得到了这个:

manan@manan-laptop:~$ rvm reinstall jruby-1.7.2
/home/manan/.rvm/src/jruby-1.7.2 has already been removed.
Removing /home/manan/.rvm/rubies/jruby-1.7.2...
Searching for binary rubies, this might take some time.
Installing requirements for ubuntu, might require sudo password.
jruby-1.7.2 - #configure
jruby-1.7.2 - #download
jruby-1.7.2 - #validate archive
jruby-1.7.2 - #extract
jruby-1.7.2 - #validate binary
jruby-1.7.2 - #setup
Saving wrappers to '/home/manan/.rvm/wrappers/jruby-1.7.2'................................
jruby-1.7.2 - #importing default gemsets, this may take time.....................
Making gemset jruby-1.7.2 pristine....
Making gemset jruby-1.7.2@global pristine....

但还是一样……没有变化……

manan@manan-laptop:~$ jruby -v
jruby 1.5.6 (ruby 1.8.7 patchlevel 249) (2011-10-27 6586) (Java HotSpot(TM) Client VM 1.7.0_10) [i386-java]

如何更新 jruby 版本? 这个问题与宝石有关吗?红宝石?

可能的重复: How to upgrade to a newer version of jruby

How do you update JRuby's gem command?

我也试过了:

root@manan-laptop:/home/manan# gem install rubygems-update
Fetching: rubygems-update-2.0.3.gem (100%)
Successfully installed rubygems-update-2.0.3
1 gem installed
Installing ri documentation for rubygems-update-2.0.3...
Installing RDoc documentation for rubygems-update-2.0.3...

但是在这之后……我得到了……

root@manan-laptop:/home/manan# jruby -v
jruby 1.5.6 (ruby 1.8.7 patchlevel 249) (2011-10-27 6586) (Java HotSpot(TM) Client VM 1.5.0_19) [i386-java]
Error: Some library (perhaps JRuby) was built with a later JVM version.
Please use libraries built with the version you intend to use or an earlier one.
Exception trace follows:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at org.jruby.Ruby.<init>(Ruby.java:3935)
    at org.jruby.Ruby.newInstance(Ruby.java:178)
    at org.jruby.Main.run(Main.java:217)
    at org.jruby.Main.run(Main.java:128)
    at org.jruby.Main.main(Main.java:97)

我真的很困惑....

【问题讨论】:

    标签: ruby ubuntu jruby


    【解决方案1】:

    发出命令:

    $ rvm use jruby-1.7.2
    

    您应该切换到 jruby 1.7.2 环境。

    关于如何使用 rvm 可能值得一读。

    【讨论】:

    • 谢谢!!但最后一步是我的错误。现在,该怎么办?现在,当我按照你提到的那样做时......我得到了......“RVM 不是一个功能,使用 'rvm use ...' 选择 rubies 将不起作用。您需要更改终端模拟器首选项以允许登录 shell。有时需要使用/bin/bash --login作为命令。请访问rvm.io/integration/gnome-terminal作为示例。"
    • 好的...解决了。通过链接:stackoverflow.com/questions/9336596/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2018-12-04
    • 2023-03-19
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多