在jruby上安装宝石

eci*_*usr 4 ruby gem rubygems ruby-on-rails jruby

我曾与ruby和ROR合作,但这个新项目要求我使用jruby.我得到了文档广告,它要求我安装jgem安装黄瓜,等..

我在Ubuntu 10.10上这样做

我不明白jgem部分.

我做了一些研究并试图通过以下方式安装它: 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
Run Code Online (Sandbox Code Playgroud)

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

小智 6

这些是显示如何打包biojruby-openssl进入jruby-complete-1.6.7.jar 的步骤biojruby.jar(仅为了我的目的,我需要bioruby开发生物信息学程序)

以下是步骤:

  • 确保导航到终端/控制台中包含jruby-complete-1.6.7.jar的目录

  • 在终端/控制台中,输入:

    mkdir biojruby
    
    Run Code Online (Sandbox Code Playgroud)
  • 只需添加你想要的任何宝石,对于纯粹用红宝石编写而没有任何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
    
    Run Code Online (Sandbox Code Playgroud)
  • 现在你可以删除文件夹"biojruby"

  • 已完成!

现在输入:

java -jar biojruby.jar -S gem list
Run Code Online (Sandbox Code Playgroud)

你会看到(表示成功):

**** 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)*
Run Code Online (Sandbox Code Playgroud)

现在,您可以通过键入以下内容来测试ruby脚本:

java -jar biojruby.jar #Your_Ruby_Script.rb#
Run Code Online (Sandbox Code Playgroud)


Luk*_*uke 4

听起来很奇怪,你是怎么安装JRuby的?与RVM?

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

rvm install jruby
rvm use jruby

jruby -v
gem install jruby-openssl
Run Code Online (Sandbox Code Playgroud)