Hi, We're not intentionally using rvm to run puppet. We have a RoR application, and we currently want to ensure it runs the correct Ruby version using RVM. For this purpose, we're using the maestrodev/rvm module from the forge.
Thanks for coming back so quickly. Steve On Friday, 6 January 2017 11:07:43 UTC, Lowe Schmidt wrote: > > Later versions of puppet comes with their own supported ruby included[0] > > Any specific reason you are using rvm to run puppet? > > [0] > "Starting with Puppet 4, puppet-agent packages do not rely on the OS’s > Ruby version, as it bundles its own Ruby environment. You can install > puppet-agent alongside any version of Ruby or on systems without Ruby > installed. Likewise Puppet Enterprise does not rely on the OS’s Ruby > version, as it bundles its own Ruby environment. You can install PE > alongside any version of Ruby or on systems without Ruby installed. The > Windows installers provided by Puppet Labs don’t rely on the OS’s Ruby > version, and can be installed alongside any version of Ruby or on systems > without Ruby installed." > > https://docs.puppet.com/guides/platforms.html > > -- > Lowe Schmidt | +46 723 867 157 > > On 6 January 2017 at 12:02, Steve Button <[email protected] > <javascript:>> wrote: > >> Hi, >> >> I'm using "sudo puppet apply" to get a bunch of puppet code to run for >> me, but when it runs as root, I notice that the $PATH environment variable >> is showing as :- >> >> Notice: /Stage[main]/Main/Node[ubuntu-xenial]/Exec[/bin/echo >> $PATH]/returns: >> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin >> >> Whereas when I switch to root, I get >> >> root@ubuntu-xenial:~# echo $PATH >> >> >> /usr/local/rvm/gems/ruby-2.3.0/bin:/usr/local/rvm/gems/ruby-2.3.0@global/bin:/usr/local/rvm/rubies/ruby-2.3.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/rvm/bin >> >> This means that rvm does not work properly, and my Ruby / gem is trying >> to run as 1.9.3 instead of 2.3.0, leading to lots of errors like :- >> >> Debug: Executing '/usr/local/bin/gem list --local' >> >> Warning: Could not match /usr/local/lib/ruby/1.9.1/yaml.rb:56:in `<top >> (required)>': >> >> >> Warning: Could not match It seems your ruby installation is missing psych >> (for YAML output). >> >> >> Warning: Could not match To eliminate this warning, please install >> libyaml and reinstall your ruby. >> >> I have tried searching for this error, but haven't found anything yet so >> I was hoping someone in the community could point me in the right >> direction!? >> >> Many thanks, >> >> Steve Button >> >> -- >> 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] <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/puppet-users/a82c783e-05f6-451c-9f07-99a46f2e952a%40googlegroups.com >> >> <https://groups.google.com/d/msgid/puppet-users/a82c783e-05f6-451c-9f07-99a46f2e952a%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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/305ce6ab-f2ac-4c19-8d80-5f7b978b7bd5%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
