Can't run pdd: Error loading shared library liblzma.so.5
- Dominant language
- Ruby
- Stars
- 85
- Forks
- 28
- PR merge metrics
- No merged PRs in 30d
Description
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 '
from /usr/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.1/lib/nokogiri/extension.rb:4:in `'
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 `'
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 `'
from /usr/bin/pdd:23:in `load'
from /usr/bin/pdd:23:in `'
/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 `'
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 `'
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 `'
from /usr/bin/pdd:23:in `load'
from /usr/bin/pdd:23:in `'
```
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
Contributor guide
No contributing guide indexed for this repository
Research direction
Reproduce the reported Docker failure with the Alpine 3.13 image and inspect the pdd entry point at pdd-0.20.8/bin/pdd, following its require of Nokogiri. Use the linked run log and the nokogiri.so LoadError as the starting evidence; done means the pdd command runs successfully in the reported environment without the shared-library error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, ruby
- Domain
- cli, devops
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100