2011-11-21 84 views
4

我已经使用过ruby和ROR,但是这个新项目要求我使用jruby。而我一直在考虑文档的广告是要求我安装J偕安装黄瓜,等..在jruby上安装gems

我在Ubuntu 10.10做这个

我不明白的J偕部分。

我做了一些研究,并试图通过安装它: jruby -S gem install cucumber

,并得到了输出:

JRuby limited openssl loaded. gem install jruby-openssl for full support. 
http://jruby.kenai.com/pages/JRuby_Builtin_OpenSSL 
ERROR: While executing gem ... (SystemCallError) 
    Unknown error - mkdir failed 

我试图安装:gem install jruby-openssl ,并得到了相同的结果

+2

看起来像一些权限问题的宝石将被安装的路径。你可以检查GEM_HOME env变量是否具有适当的权限。 –

回答

4

这听起来很奇怪,您是如何安装JRuby的?有了RVM?

如果您使用rvm,那么安装和使用jruby非常容易,就像其他ruby实现一样。

rvm install jruby 
rvm use jruby 

jruby -v 
gem install jruby-openssl 
+0

非常感谢,工作 – eciusr

+0

在任何情况下,即使没有rvm,jruby的安装也很容易,只需将jruby文件夹放在$ PATH文件夹中即可。 – Luke

5

这些都是展示如何收拾biojruby-openssl到JRuby的完整-1.6.7.jar成为biojruby.jar步骤(只是我的目的,我需要bioruby用于开发生物信息学程序)

这里有步骤:

  • 确保您导航到包含在终端JRuby的完整-1.6.7.jar目录/控制台

  • 在终端/主机,输入:

    mkdir biojruby 
    
  • 只需添加任何你想要的宝石,为此,在纯粹的Ruby编写没有任何C扩展将在JRuby中工作的宝石!

    java -jar jruby-complete-1.6.7.jar -S gem install -i ./biojruby bio 
    java -jar jruby-complete-1.6.7.jar -S gem install -i ./biojruby jruby-openssl 
    jar uf jruby-complete-1.6.7.jar -C biojruby .         
    mv jruby-complete-1.6.7.jar biojruby.jar 
    
  • 现在你可以删除该文件夹 “biojruby”

  • 完成!

现在键入:

java -jar biojruby.jar -S gem list 

,你会看到(表示成功):

java -jar biojruby.jar #Your_Ruby_Script.rb# 

**** LOCAL GEMS *** 
bio (1.4.2) 
bouncy-castle-java (1.5.0146.1) 
jruby-openssl (0.7.6.1) 
rake (0.8.7) 
sources (0.0.1)* 

现在你可以用你的Ruby脚本通过类型测试

+0

谢谢,这是我正在寻找我的hbase jruby的东西。 –