Problem: I can’t invoke any hammer commands without getting an error. Everything else about Foreman appears to be working correctly. See logs below.
Foreman and Proxy versions: 1.21.0
Command Output:
<foreman host> # hammer
Traceback (most recent call last):
17: from /usr/bin/hammer:23:in `<main>'
16: from /usr/bin/hammer:23:in `load'
15: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.16.0/bin/hammer:124:in `<top (required)>'
14: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
13: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
12: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.16.0/lib/hammer_cli.rb:16:in `<top (required)>'
11: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
10: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
9: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.16.0/lib/hammer_cli/abstract.rb:12:in `<top (required)>'
8: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
7: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
6: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.16.0/lib/hammer_cli/help/builder.rb:1:in `<top (required)>'
5: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
4: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
3: from /opt/theforeman/tfm/root/usr/share/gems/gems/unicode-0.4.4.1/lib/unicode.rb:1:in `<top (required)>'
2: from /opt/theforeman/tfm/root/usr/share/gems/gems/unicode-0.4.4.1/lib/unicode.rb:5:in `rescue in <top (required)>'
1: from /opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require'
/opt/rh/rh-ruby25/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:59:in `require': libruby.so.2.4: cannot open shared object file: No such file or directory - /opt/theforeman/tfm/root/usr/lib64/gems/ruby/unicode-0.4.4.1/unicode/unicode_native.so (LoadError)
I am using RHEL 7.6 and the Ruby packages are being installed from the Software Collections. It would appear that both Ruby 2.4 and 2.5 are installed.