2013-06-27 20 views
0

我的目标是:在我的ubuntu系统上安装jruby-1.7.2。无法将jruby版本从1.5.6更新到1.7.2

对于我有使用:

[email protected]:~$ rvm install jruby-1.7.2 

成功地执行。

但是,当我试图检查版本(-v)...我得到了(而不是1.7.2)

[email protected]:~$ 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

对于交叉验证,我想安装JRuby和我发现这一点:

[email protected]:~$ rvm install jruby-1.7.2 
Already installed jruby-1.7.2. 
To reinstall use: 

    rvm reinstall jruby-1.7.2 

所以,我有agian尝试,并试图重新安装...并得到这个:

[email protected]:~$ 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 [email protected] pristine.... 

但同样一样的...没有改变....

[email protected]:~$ 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版本? 这个问题是否真的是宝石? RubyGems的?

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

How do you update JRuby's gem command?

我也曾尝试:

[email protected]:/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... 

但毕竟这...我得到...

[email protected]:/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) 

我真的很困惑....

回答

2

发出命令:

$ rvm use jruby-1.7.2 

,你应该切换到的JRuby 1.7.2环境。

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

+0

谢谢!!但是,最后一步是我的错误。现在,该怎么办?现在,当我做你提到....我得到..“RVM是不是一个功能,选择红宝石'rvm使用...'将无法正常工作。 您需要更改您的终端仿真器首选项以允许登录shell 有时需要使用'/ bin/bash --login'作为命令。 请访问https://rvm.io/integration/gnome-terminal/。 –

+0

好的...解决了它。由链接:http://stackoverflow.com/questions/9336596/rvm-installation-not-working-rvm-is-not-a-function –