Установка драгоценных камней на jruby - PullRequest
4 голосов
/ 22 ноября 2011

Я работал с ruby ​​и ROR, но этот новый проект требует от меня использования jruby.И мне дали документацию и он просит меня установить jgem install cucumber, т. Д.

Я делаю это в 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

И я попытался установить: gem install jruby-openssl и получилте же результаты

Ответы [ 2 ]

5 голосов
/ 29 марта 2012

Это шаги, показывающие, как упаковать bio и jruby-openssl в jruby-complete-1.6.7.jar, становясь biojruby.jar (просто для моей цели мне нужно bioruby для разработки программ биоинформатики)

Вот шаги:

  • Убедитесь, что вы вошли в каталог, содержащий jruby-complete-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

и вы увидите (укажите успех):

**** 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, набрав:

java -jar biojruby.jar #Your_Ruby_Script.rb#
4 голосов
/ 22 ноября 2011

Звучит странно, как вы установили JRuby? С RVM?

Если вы используете rvm, установить и использовать jruby очень просто, как и любую другую реализацию ruby.

rvm install jruby
rvm use jruby

jruby -v
gem install jruby-openssl
...