cqfn / cqfn/pdd

Can't run pdd: Error loading shared library liblzma.so.5

Open
#191 8 comments 0 reactions 0 assignees View on GitHub
bug
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.