ok. So for anyone else digging for this issue: Amazon Linux just did an update to be closer to what RHEL7 will look like, which means they dropped a default install of ruby 1.8.x
The Puppet RPM package is compiled against RHEL5/6 which has ruby 1.8.x. So it drops a ton of its dependencies into /usr/lib/ruby/site_ruby/1.8. If Ruby 1.8 isn't there, everything is broken. Fix is to "yum install ruby18 ; alternatives --configure ruby" and set 1.8 as the default ruby. Which is ugly. Or build your own RPM. --Jason (yuck) On Sat, Mar 29, 2014 at 10:54 PM, Jason Price <[email protected]> wrote: > Amazon this week took ruby1.8 out of their Amazon Linux distro. > > Only ruby2.0 is installed. > > After installing the puppetlabs yum repo package, and then yum install > puppet, I have this error: > > # puppet agent -t > /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in > `require': cannot load such file -- puppet/util/command_line (LoadError) > from > /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in > `require' > from /usr/bin/puppet:3:in `<main>' > > If I install ruby18, I can get things working again, but puppet's web page > says ruby 2.0 is perfectly supported. > > I note that the puppetlabs puppet RPM installs a TON of stuff in > /usr/lib/ruby/site_ruby/1.8 but there's no corresponding 'stuff' for 2.0. > Specifically, the 'command_line' bit certainly is only in the 1.8 path... > > Any insights would be deeply appreciated. > > (and yes, I could install 1.8, set alternatives to use 1.8, etc, but I'd > rather not bother) > > System details: > > # rpm -qa | grep puppet > puppetlabs-release-6-10.noarch > puppet-3.4.3-1.el6.noarch > > # rpm -qa | grep ruby > rubygems20-2.0.14-1.14.amzn1.noarch > ruby-shadow-1.4.1-15.5.amzn1.x86_64 > libselinux-ruby-2.1.10-3.17.amzn1.x86_64 > ruby20-libs-2.0.0.451-1.14.amzn1.x86_64 > ruby-rgen-0.6.5-2.el6.noarch > rubygem20-psych-2.0.0-1.14.amzn1.x86_64 > rubygem20-rdoc-4.0.1-2.18.amzn1.noarch > ruby-2.0-0.3.amzn1.noarch > rubygem20-bigdecimal-1.2.0-1.14.amzn1.x86_64 > ruby-augeas-0.4.1-1.6.amzn1.x86_64 > rubygem20-json-1.7.7-101.27.amzn1.x86_64 > ruby20-irb-2.0.0.451-1.14.amzn1.noarch > ruby20-2.0.0.451-1.14.amzn1.x86_64 > ruby18-libs-1.8.7.374-2.42.3.amzn1.x86_64 > rubygem-json-2.0-0.3.amzn1.noarch > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAChvjRBdcseVB0FD%2B7q_PJRxeDZPeTUf8RknLURsvspKH7-35A%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
