J'essaie d'installer la gem hpricot sur mon ordinateur Windows en utilisant JRuby 1.4.0RC1. J'essaie de suivre le conseil à la question connexe (voir ->Installing hpricot for JRuby).NoClassDefFoundError sur org.jruby.Main
Je tirai par les conseils de la réponse de la tête git de hpricot et à partir de son répertoire RAN:
jruby -S rake package_jruby
cd pkg
sudo jgem install ./hpricot-0.8.1-jruby.gem
Mais quand je lance ce je reçois la NoClassDefFoundError suivante:
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.
Apparemment, mon JRUBY_HOME \ lib \ jruby.jar se perd. Courir jruby -v fonctionne très bien, donc je suis confus où mon chemin de classe est en train de se foirer.
Comment ajouter JRUBY_HOME au profil jgem? $ JRUBY_HOME est renvoyé dans mes sessions cmh bash et Windows. –
Ne 'sudo jgem set' et vérifie s'il a la variable. Si ce n'est pas le cas, allez à ~ jgem (que ce soit jgem home), trouvez le fichier .profile, et ajoutez la variable là. –
Merci beaucoup pour vos suggestions. Je ne sais pas si je suis capable de faire ce que vous suggérez. JRuby arrive dans l'environnement de la gemme (voir ci-dessous). Lorsque je consulte le répertoire d'installation, je ne vois aucun fichier représentant un profil. SVP voir ma 'réponse' ci-dessous pour plus de contexte. –