I'm trying to run pdd CLI tool from Docker after updating base image from alpine:3.10 to alpine:3.13 - on 3.10 image, it's working fine until gem fails to install pdd with warning that Ruby version is old and has some security bugs. On a new image ruby version is 2.7.0 and pdd can be installed successfully. But now it's failing in runtime on pdd call with strange error (see stack trace below). It looks like pdd uses some native platform dependent-shared objects. I don't really know why Ruby uses binary objects, and how can I fix it on my side.
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require': Error loading shared library liblzma.so.5: No such file or directory (needed by /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri/nokogiri.so) - /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri/nokogiri.so (LoadError)
from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
from /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri/extension.rb:30:in `rescue in <top (required)>'
from /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri/extension.rb:4:in `<top (required)>'
from /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri.rb:10:in `require_relative'
from /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri.rb:10:in `<top (required)>'
from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
from /usr/lib/ruby/gems/2.7.0/gems/pdd-0.20.8/bin/pdd:28:in `<top (required)>'
from /usr/bin/pdd:23:in `load'
from /usr/bin/pdd:23:in `<main>'
/usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri/extension.rb:7:in `require_relative': cannot load such file -- /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri/2.7/nokogiri (LoadError)
from /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri/extension.rb:7:in `<top (required)>'
from /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri.rb:10:in `require_relative'
from /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri.rb:10:in `<top (required)>'
from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
from /usr/lib/ruby/gems/2.7.0/gems/pdd-0.20.8/bin/pdd:28:in `<top (required)>'
from /usr/bin/pdd:23:in `load'
from /usr/bin/pdd:23:in `<main>'
Full log: https://github.com/artipie/artipie/runs/4892946070?check_suite_focus=true
Docker image: https://github.com/artipie/artipie/runs/4892946070?check_suite_focus=true
I'm trying to run
pddCLI tool from Docker after updating base image fromalpine:3.10toalpine:3.13- on 3.10 image, it's working fine until gem fails to install pdd with warning that Ruby version is old and has some security bugs. On a new image ruby version is2.7.0andpddcan be installed successfully. But now it's failing in runtime onpddcall with strange error (see stack trace below). It looks likepdduses some native platform dependent-shared objects. I don't really know why Ruby uses binary objects, and how can I fix it on my side.Full log: https://github.com/artipie/artipie/runs/4892946070?check_suite_focus=true
Docker image: https://github.com/artipie/artipie/runs/4892946070?check_suite_focus=true