Я пытаюсь установить гем hpricot на мою машину с Windows, используя JRuby 1.4.0RC1. Я пытаюсь последовать совету к соответствующему вопросу (см. -> Установка hpricot для JRuby ).
Следуя совету ответа, я вытащил головку мерзавца hrricot и из его каталога выбежал:
jruby -S rake package_jruby
cd pkg
sudo jgem install ./hpricot-0.8.1-jruby.gem
Но когда я запускаю это, я получаю следующее NoClassDefFoundError:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jruby/Main
Caused by: java.lang.ClassNotFoundException: org.jruby.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: org.jruby.Main. Program will exit.
Видимо, мой JRUBY_HOME \ lib \ jruby.jar теряется.
Запуск jruby -v работает нормально, поэтому я запутался, когда мой путь к классу запутался.