On Mon, Mar 10, 2025 at 05:01:35AM -0000, DJ B wrote: > Hi! I installed libguestfs using apt-get through the dockerfile > > currently installed: libguestfs-tools 1:1.36.13-1ubuntu3 > ruby version: ruby 2.3.8p459 > > at first, the file was not in the load path so I added where the file > guestfs.rb is at, but then it had the error inside guestfs.rb LoadError: > cannot load such file -- _guestfs
I don't exactly know why it can't find it. It's likely to be a packaging problem with Ubuntu. The file it's looking for is called something like '/usr/lib64/ruby/vendor_ruby/_guestfs.so' (perhaps with a different path). If you can find that file, you could set $RUBYLIB to point to the directory. In Fedora it works fine, after installing the ruby-libguestfs package, without any need to set environment variables: $ irb irb(main):001> require 'guestfs' => true irb(main):002> g = Guestfs::Guestfs.new() => #<Guestfs::Guestfs:0x00007f217ca65550> Also if you build from source you can use the ./run script which sets up the environment variables correctly for Ruby: https://github.com/libguestfs/libguestfs/blob/01909c51ff54c7f3f31c566f6cc3a31792de061b/run.in#L145 Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com libguestfs lets you edit virtual machines. Supports shell scripting, bindings from many languages. http://libguestfs.org _______________________________________________ Libguestfs mailing list -- guestfs@lists.libguestfs.org To unsubscribe send an email to guestfs-le...@lists.libguestfs.org