Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在jruby上安装gems_Ruby On Rails_Ruby_Rubygems_Gem_Jruby - Fatal编程技术网

Ruby on rails 在jruby上安装gems

Ruby on rails 在jruby上安装gems,ruby-on-rails,ruby,rubygems,gem,jruby,Ruby On Rails,Ruby,Rubygems,Gem,Jruby,我曾经使用过ruby和ROR,但这个新项目要求我使用jruby。我已经收到了文档,它要求我安装jgem安装cucumber等 我在Ubuntu 10.10上做这个 我不明白jgem的部分 我做了一些研究,并尝试通过以下方式安装: jruby-sgem安装黄瓜 并得到了输出: JRuby limited openssl loaded. gem install jruby-openssl for full support. http://jruby.kenai.com/pages/JRuby_Bui

我曾经使用过ruby和ROR,但这个新项目要求我使用jruby。我已经收到了文档,它要求我安装jgem安装cucumber等

我在Ubuntu 10.10上做这个

我不明白jgem的部分

我做了一些研究,并尝试通过以下方式安装:
jruby-sgem安装黄瓜

并得到了输出:

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安装jruby openssl

并且得到了同样的结果

听起来很奇怪,你是如何安装JRuby的?用RVM

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

rvm install jruby
rvm use jruby

jruby -v
gem install jruby-openssl

这些步骤显示了如何将
bio
jruby openssl
打包到jruby-complete-1.6.7.jar中,使之成为
biojruby.jar
(仅出于我的目的,我需要
bioruby
来开发生物信息学程序)

以下是步骤:

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

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

    mkdir biojruby
    
  • 只需添加任何您想要的gems,因为纯用ruby编写而没有任何C扩展的gems将在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
您将看到(表示成功):

现在,您可以通过键入以下内容使用ruby脚本进行测试:

java -jar biojruby.jar #Your_Ruby_Script.rb#

看起来gems安装路径存在权限问题。您可以检查GEM_HOME env变量是否具有适当的权限。在任何情况下,即使没有rvm,jruby的安装也很容易,只需将jruby文件夹放在$PATH…done中的文件夹中即可。谢谢,这就是我在寻找我的hbase jruby资料的原因。在2020年,jruby 9.2.10.0使用时,这个方便的过程不起作用或不再起作用。本地gem集未更新,如图所示。如果我知道jRuby在哪里寻找安装的gems,它会在users~/.gems/jRuby/目录中找到“localgems”。鉴于此,您可能希望本地GEMS集为空,而不是为测试的成功结果填充。回到2012年,脚本运行是因为用户的环境(而不是jar)提供了所需的gem。这是一个不受欢迎的配置。如果有一个更简单的方法就好了。我写了很多ruby gems,最近才开始使用jruby,但我不知道如何在jruby上安装gems。。。
java -jar biojruby.jar #Your_Ruby_Script.rb#