Ruby on rails 在jruby上安装gems
我曾经使用过ruby和ROR,但这个新项目要求我使用jruby。我已经收到了文档,它要求我安装jgem安装cucumber等 我在Ubuntu 10.10上做这个 我不明白jgem的部分 我做了一些研究,并尝试通过以下方式安装: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
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#