auto_click icon indicating copy to clipboard operation
auto_click copied to clipboard

user32: cannot open shared object file: No such file or directory (Fiddle::DLError)

Open grun00 opened this issue 3 years ago • 1 comments

Hey!

I'm trying to add this library to a small project I have and I'm having the following error when I try to run it:

/home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/fiddle-1.1.0/lib/fiddle.rb:61:in `initialize': user32: cannot open shared object file: No such file or directory (Fiddle::DLError)
        from /home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/fiddle-1.1.0/lib/fiddle.rb:61:in `new'
        from /home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/fiddle-1.1.0/lib/fiddle.rb:61:in `dlopen'
        from /home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/fiddle-1.1.0/lib/fiddle/import.rb:86:in `block in dlload'
        from /home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/fiddle-1.1.0/lib/fiddle/import.rb:77:in `collect'
        from /home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/fiddle-1.1.0/lib/fiddle/import.rb:77:in `dlload'
        from /home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/auto_click-0.5.9/lib/auto_click/user32.rb:3:in `<module:User32>'
        from /home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/auto_click-0.5.9/lib/auto_click/user32.rb:1:in `<top (required)>'
        from <internal:/home/grun/.rbenv/versions/3.0.1/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from <internal:/home/grun/.rbenv/versions/3.0.1/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from /home/grun/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/auto_click-0.5.9/lib/auto_click.rb:4:in `<top (required)>'
        from <internal:/home/grun/.rbenv/versions/3.0.1/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:160:in `require'
        from <internal:/home/grun/.rbenv/versions/3.0.1/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:160:in `rescue in require'
        from <internal:/home/grun/.rbenv/versions/3.0.1/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:149:in `require'
        from lib/main.rb:5:in `<main>'
<internal:/home/grun/.rbenv/versions/3.0.1/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- auto_click (LoadError)
        from <internal:/home/grun/.rbenv/versions/3.0.1/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from lib/main.rb:5:in `<main>'

It's a pure ruby project with very few dependencies. Here's my Gemfile and Gemfile.lock:

source 'https://rubygems.org'

gem 'pry'
gem 'auto_click'
gem 'watir'
gem 'fiddle'
GEM
  remote: https://rubygems.org/
  specs:
    auto_click (0.5.9)
    childprocess (4.1.0)
    coderay (1.1.3)
    fiddle (1.1.0)
    method_source (1.0.0)
    pry (0.14.1)
      coderay (~> 1.1)
      method_source (~> 1.0)
    regexp_parser (2.2.0)
    rexml (3.2.5)
    rubyzip (2.3.2)
    selenium-webdriver (4.1.0)
      childprocess (>= 0.5, < 5.0)
      rexml (~> 3.2, >= 3.2.5)
      rubyzip (>= 1.2.2)
    watir (7.1.0)
      regexp_parser (>= 1.2, < 3)
      selenium-webdriver (~> 4.0)

PLATFORMS
  ruby

DEPENDENCIES
  auto_click
  fiddle
  pry
  watir

BUNDLED WITH
   2.2.15

Any ideas of what it might be?

grun00 avatar Dec 21 '21 22:12 grun00

Just passing through, but I'm pretty sure that this library does not support Linux at this time.

It seems that it tries to simulate mouse events through User32, which is a dll for Windows specifically.

zsarge avatar Jul 16 '22 06:07 zsarge