无法为jruby安装java gem

时间:2015-06-04 10:00:24

标签: ruby-on-rails ruby rubygems jruby

我需要为我的jruby包安装java gem。 以下是它给我的错误。

C:\ Users \ abcd> jruby -v

jruby 1.7.19(1.9.3p551)2015-01-29 20786bd on Java HotSpot(TM)64位服务器VM 1.8.0_31-b13 + jit [Windows 7-amd64]

C:\ Users \ abcd> jgem install java

不支持io / console; tty不会被操纵 错误:安装java时出错:         java需要Ruby版本> = 2.1.0。

当我说时,从irb控制台 要求' java' 这给了我“假”#39;总是

3 个答案:

答案 0 :(得分:0)

如果您查看https://github.com/vanruby/java/blob/master/java.gemspec,您会看到ruby版本必须> = 2.1.0

这与你得到的错误相同。

jruby 1.7.19 只有两种模式: 1.8 1.9 模式。

如果你想要ruby模式> = 2.x,你需要移动到jruby-9k,尚未发布,但是前2版可用于测试:

http://jruby.org/2015/04/28/jruby-9-0-0-0-pre2.html

jruby 9k pre2的ruby模式 2.2.2 ,安装工作正常:

  

jruby -v

jruby 9.0.0.0.pre2 (2.2.2) 2015-04-28 2755ae0 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [Windows 7-amd64]

  

jgem ins -l java-0.0.2.gem

Successfully installed java-0.0.2 1 gem installed

请注意,在我的情况下,我在本地下载了宝石,因为我有一些内部网络限制。

答案 1 :(得分:0)

java gem是一个"笑话"围绕Java ... JRuby另一方面为您提供了严肃的"访问完整的底层Java API,实际上内部已经有require 'java'(默认情况下它总是被加载,因为JRuby 1.7.x因此$LOADED_FEATURES将始终具有 java 加载)。

虽然这可能听起来不是答案 - 不要在JRuby下使用gem 'java'它的作者可能从未尝试过JRuby并且没有意识到它会发生碰撞并给用户带来困难(一般来说它&# 39;最好避免Ruby-ists在Java上开玩笑,因为它们偶尔产生非线程安全的代码。)

答案 2 :(得分:-1)

要在您的系统上获取JRuby,请为您的系统安装最新的JRuby二进制文件,将其解压缩,然后在终端窗口或命令窗口中从命令行使用它