Closed adnandossaji closed 2 years ago
Investigating
Hi,
Is this still an issue? I'm having trouble reproducing the problem.
Hi there, I am having the same issue with cimg/ruby:2.7.4-browsers
.
/usr/local/lib/ruby/2.7.0/yaml.rb:3: warning: It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
LoadError: libruby.so.2.7: cannot open shared object file: No such file or directory - /home/circleci/repo/vendor/bundle/ruby/2.7.0/gems/psych-3.3.2/lib/psych.so
Traceback (most recent call last):
48: from /home/circleci/.rubygems/bin/bundle:23:in `<main>'
47: from /home/circleci/.rubygems/bin/bundle:23:in `load'
46: from /home/circleci/.rubygems/gems/bundler-2.2.26/exe/bundle:37:in `<top (required)>'
45: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/friendly_errors.rb:128:in `with_friendly_errors'
44: from /home/circleci/.rubygems/gems/bundler-2.2.26/exe/bundle:49:in `block in <top (required)>'
43: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/cli.rb:25:in `start'
42: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
41: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/cli.rb:31:in `dispatch'
40: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
39: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
38: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
37: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/cli.rb:251:in `install'
36: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/settings.rb:131:in `temporary'
35: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/cli.rb:252:in `block in install'
34: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/cli/install.rb:60:in `run'
33: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/installer.rb:24:in `install'
32: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/installer.rb:72:in `run'
31: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/process_lock.rb:9:in `lock'
30: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/process_lock.rb:9:in `open'
29: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/process_lock.rb:12:in `block in lock'
28: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/installer.rb:84:in `block in run'
27: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/installer.rb:247:in `ensure_specs_are_compatible!'
26: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/definition.rb:182:in `specs'
25: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/definition.rb:477:in `materialize'
24: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/spec_set.rb:72:in `materialize'
23: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/spec_set.rb:72:in `map!'
22: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/spec_set.rb:75:in `block in materialize'
21: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/lazy_specification.rb:72:in `__materialize__'
20: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/source/rubygems.rb:120:in `specs'
19: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/source/rubygems.rb:420:in `remote_specs'
18: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/index.rb:9:in `build'
17: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/source/rubygems.rb:421:in `block in remote_specs'
16: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/source/rubygems.rb:282:in `fetchers'
15: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/source/rubygems.rb:282:in `map'
14: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/source/rubygems.rb:284:in `block in fetchers'
13: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/source/rubygems.rb:284:in `new'
12: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/fetcher.rb:89:in `initialize'
11: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/fetcher.rb:247:in `connection'
10: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/rubygems_integration.rb:114:in `configuration'
9: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/rubygems_integration.rb:114:in `require_relative'
8: from /home/circleci/.rubygems/gems/bundler-2.2.26/lib/bundler/psyched_yaml.rb:12:in `<top (required)>'
7: from /usr/local/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:85:in `require'
6: from /usr/local/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:85:in `require'
5: from /usr/local/lib/ruby/2.7.0/yaml.rb:4:in `<top (required)>'
4: from /usr/local/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:85:in `require'
3: from /usr/local/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:85:in `require'
2: from /home/circleci/repo/vendor/bundle/ruby/2.7.0/gems/psych-3.3.2/lib/psych.rb:13:in `<top (required)>'
1: from /usr/local/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:85:in `require'
/usr/local/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:85:in `require': libruby.so.2.7: cannot open shared object file: No such file or directory - /home/circleci/repo/vendor/bundle/ruby/2.7.0/gems/psych-3.3.2/lib/psych.so (LoadError)
Any clue or lead on what to do to fix this? Thank you!
@adnandossaji hi, did you try to change the cache keys in your circle ci config file? That solved this issue for us (but another appeared with image magick).
You need to reset cache of your gems
One way is to reset cache tby appending *__cimg_changed
to name like:
- restore_cache:
key: bundle__cimg_changed-{{ checksum "Gemfile.lock" }}
- save_cache:
key: bundle__cimg_changed-{{ checksum "Gemfile.lock" }}
paths:
- vendor/bundle
This is looking like an issue with cache so I am going to close. If we want to discuss that Imagemagick thing more, perhaps that's #76?
After replacing the ruby image used in a repository's circle ci config from
circleci/ruby:2.7
tocimg/ruby:2.7
. I saw errors during my bundle install step. I was prompted by circle ci via email to make this migration because legacy images would not be supported after Dec. 31, 2021. Would it be possible to include this in the image? If not what would be the best steps to include to remedy this?circleci/config.py
Backtrace from the Bundle Install step in static_analysis