On 27/06/2016 18:18, Brian Clifton wrote:

On Jun 27 15:53, Marco Atzeri wrote:
On 27/06/2016 15:19, Marco Atzeri wrote:
on both 32bit and 64 bit (W7 X86_64)

$ cygcheck -c rubygems
Cygwin Package Information
Package              Version        Status
rubygems             2.4.8-1        OK

$  gem list
ERROR:  Loading command: list (Fiddle::DLError)
        can't load kernel32
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass


First reported on
http://superuser.com/questions/1093954/gem-not-working-in-cygwin

Regards
Marco

it seems a consequence of cygwin 2.5.2

Commit 8a31aa3 introduces the problem.  The patch disallows to dlopen
libs without specifying the file extension.  This was originally intended
by commit df958670 but only worked for paths, not simple filenames.

AFAICS this is a more a ruby problem than a Cygwin problem.  It tries to
dlopen a DLL called "kernel32".  But dlopen is POSIX, so it should not
assume that an extension is added automatically, just as this isn't done
on Linux.

Hmm, I'm undecided if this should be fixed in ruby or if we need a
Cygwin 2.5.3 reverting this patch...


Corinna

I ran into this too on Saturday night- I ended up opening the Fiddle file in 
question and putting the full path (including the extension) to fix the issue. 
Wish I would have tried with just the extension

The weird thing is- after upgrading, I tried reverting ruby and ruby-gems to 
older versions but had no luck. Corinna, where did a change occur that caused 
this to happen? You mention dlopen, which package is this a part of?

Thanks
Brian

revert cygwin from 2.5.2 to 2.5.1, dlopen is a system call provided
by cygwin1.dll


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

Reply via email to