pmq20 / ruby-packer

Packing your Ruby application into a single executable.
MIT License
1.56k stars 98 forks source link

embedded shared library access problems #46

Open tannevaled opened 6 years ago

tannevaled commented 6 years ago
Traceback (most recent call last):
    7: from /__enclose_io_memfs__/local/exe/lmod-ruby-installer:30:in `<main>'
    6: from /__enclose_io_memfs__/local/exe/lmod-ruby-installer:30:in `require'
    5: from /__enclose_io_memfs__/local/lib/lri.rb:3:in `<top (required)>'
    4: from /__enclose_io_memfs__/local/lib/lri.rb:3:in `require'
    3: from /__enclose_io_memfs__/local/lib/lri/archives.rb:3:in `<top (required)>'
    2: from /__enclose_io_memfs__/local/lib/lri/archives.rb:3:in `require'
    1: from /__enclose_io_memfs__/local/vendor/bundle/ruby/2.5.0/gems/oga-2.14/lib/oga.rb:18:in `<top (required)>'
/__enclose_io_memfs__/local/vendor/bundle/ruby/2.5.0/gems/oga-2.14/lib/oga.rb:18:in `require': ./lmod-ruby-installer: undefined symbol: Init_liboga - /__enclose_io_memfs__/local/vendor/bundle/ruby/2.5.0/gems/oga-2.14/lib/liboga.so (LoadError)
$ strings /tmp/rubyc/rubyc_work_dir/__enclose_io_memfs__/local/vendor/bundle/ruby/2.5.0/gems/oga-2.14/lib/liboga.so| grep Init
Init_liboga_xml_lexer
Init_liboga
InitVM(ext) {void InitVM_ ##ext(void);InitVM_ ##ext();}
Init_stack(addr) ruby_init_stack(addr)
Init_liboga_xml_lexer
Init_liboga
Init_liboga_xml_lexer
Init_liboga
tannevaled commented 6 years ago

i replaced oga by nokogiri and now i have the next errors, alternatively

/enclose_io_memfs/local/vendor/bundle/ruby/2.5.0/gems/ffi-1.9.23/lib/ffi.rb:6:in `require': ./lmod-ruby-installer: undefined symbol: Init_ffi_c - /enclose_io_memfs/local/vendor/bundle/ruby/2.5.0/gems/ffi-1.9.23/lib/ffi_c.so (LoadError)

/enclose_io_memfs/local/vendor/bundle/ruby/2.5.0/gems/ffi-1.9.23/lib/ffi/library.rb:147:in `block in ffi_lib': Could not open library '/enclose_io_memfs/local/vendor/usr/lib64/libarchive.so.13.1.2': /enclose_io_memfs/local/vendor/usr/lib64/libarchive.so.13.1.2: cannot open shared object file: No such file or directory (LoadError)

but /enclose_io_memfs/local/vendor/bundle/ruby/2.5.0/gems/ffi-1.9.23/lib/ffi_c.so and /enclose_io_memfs/local/vendor/usr/lib64/libarchive.so.13.1.2 are there in the squashfs

CAMOBAP commented 4 years ago

@tannevaled have you managed to solve the problem?