Still trying to figure out the env difference, to no avail yet. I've done more tests, and apparently some rubygems work if included in the jar file: I'll add pry-rescue to figure out the exact location of the failure, as the backtrace if quite limited.
Any other idea to debug this? On Thu, Dec 5, 2013 at 5:31 PM, Thomas E Enebo <tom.en...@gmail.com> wrote: > Yeah I can see that there is an issue here. No doubt it is something that > 2.1 support pulled in that we probably are doing differently in DL. So > that is definitely a bug and an issue on DL not working makes sense. I can > confirm that Fiddle::Pointer does not exist. In fact, looking at 1.9 > version of dl/struct I can see: > > class CStructEntity < CPtr > > So we probably need to audit 2.1 DL code and see what else has changed. > > Your original message was how you could not run gem list which I find > mysterious since I can run it. This still makes me think there must be > some env difference. > > -Tom > > > > On Thu, Dec 5, 2013 at 10:15 AM, Christian MICHON < > christian.mic...@gmail.com> wrote: > >> Hi Tom. >> >> Well, my environment is as naked as possible (jdk 1.7.0_45-b18 64 bits, >> no GEM_PATH set, etc... but I do have an IRBRC) >> >> Could you please try this in your env? >> >> jruby -S jirb >> >> require 'dl' >> => true >> >> require 'fiddle' >> => true >> >> DL.fiddle? >> => true >> >> Fiddle::Pointer >> NameError: uninitialized constant Fiddle::Pointer >> from org/jruby/RubyModule.java:2630:in `const_missing' >> from (irb):3:in `evaluate' >> from org/jruby/RubyKernel.java:898:in `eval' >> from org/jruby/RubyKernel.java:1217:in `loop' >> from org/jruby/RubyKernel.java:1028:in `catch' >> from org/jruby/RubyKernel.java:1028:in `catch' >> from >> file:/C:/dev/j9k/jruby-complete-9000.dev.jar!/META-INF/jruby.home/bin/jirb:13:in >> `(root)' >> from org/jruby/RubyKernel.java:879:in `load' >> from >> file:/C:/dev/j9k/jruby-complete-9000.dev.jar!/jruby/commands.rb:1:in >> `(root)' >> from jirb:1:in `(root)' >> >> You should get the NameError: if you do not, I'm interested in knowing >> the value and how you get through this. >> >> As I stated: if you read the code fiddle.rb and dl/struct.rb, it's >> expected to have an undefined Fiddle::Pointer and dl/struct.rb will not >> behave properly... >> >> >> >> On Thu, Dec 5, 2013 at 4:36 PM, Thomas E Enebo <tom.en...@gmail.com>wrote: >> >>> We are now tracking issues on github. The Jira ones are still there but >>> mostly for posterity. Open new ones on github. >>> >>> I am not seeing this error: >>> >>> java -jar ~/Downloads/jruby-complete-9000.dev.jar -S jgem list >>> >>> I get am empty GEM list but no error. A dev build also shows no >>> issue. Either my env is working from an env setting or yours is not >>> working from an env setting. Tautology :) >>> >>> -Tom >>> >>> >>> >>> On Thu, Dec 5, 2013 at 9:08 AM, Christian MICHON < >>> christian.mic...@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> I've downloaded >>>> http://ci.jruby.org/snapshots/master/jruby-complete-9000.dev.jar and >>>> I'm trying to test out current state of dev of jruby 9k on Windows 7 >>>> >>>> "jruby -v" works out of the box: >>>> jruby 9000.dev (2.1.0.dev) 2013-12-04 e68098b on Java HotSpot(TM) >>>> 64-Bit Server VM 1.7.0_45-b18 [Windows 7-amd64] >>>> >>>> "jruby -S jgem" works also, but "jruby -S jgem list" does not: >>>> ERROR: Loading command: list (NameError) >>>> uninitialized constant Fiddle::Pointer >>>> ERROR: While executing gem ... (NoMethodError) >>>> undefined method `invoke_with_build_args' for nil:NilClass >>>> >>>> I've been digging into the jar file, and found the 2 references to >>>> Fiddle::Pointer: >>>> >>>> - META-INF/jruby.home/lib/ruby/shared/fiddle.rb where clearly no value >>>> is defined for Fiddle::Pointer as RUBY_ENGINE == 'jruby' >>>> Pointer = DL::CPtr unless RUBY_ENGINE == 'jruby' >>>> >>>> - META-INF/jruby.home/lib/ruby/2.1/dl/struct.rb where I can see >>>> Fiddle::Pointer used as DF.fiddle? is true >>>> class CStructEntity < (DL.fiddle? ? Fiddle::Pointer : CPtr) >>>> >>>> Most jgem sub-commands are not working because of this bug. >>>> >>>> Is this a known issue yet? (This is my first post to >>>> dev@jruby.codehaus.org btw) >>>> >>>> Are the issues still tracked in Jira or are they now tracked on github >>>> only? >>>> >>>> -- >>>> Christian >>>> >>> >>> >>> >>> -- >>> blog: http://blog.enebo.com twitter: tom_enebo >>> mail: tom.en...@gmail.com >>> >> >> >> >> -- >> Christian >> > > > > -- > blog: http://blog.enebo.com twitter: tom_enebo > mail: tom.en...@gmail.com > -- Christian