HI Bryan
> I'm updating a module that will require a ruby gem (e.g. xml-simple) for > one of the custom providers. How does Puppet make sure that the gem is > available and installed when the module is installed? Does a *puppet > module install* also install any dependent gems? How does it know which > gems are needed to install? To where does Puppet install gems? > *puppet module install *does not install dependent rubygems. Either the module manifests should care about or you should care about. > > I saw/found this PR (https://github.com/puppetlabs/puppet/pull/4220 > <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fpuppetlabs%2Fpuppet%2Fpull%2F4220&sa=D&sntz=1&usg=AFQjCNE6ipPOV2gsPxXENLHu7M9wXlk1ig>) > > which shows a module which requires a gem; but when i try this i still get > the error: > > Could not autoload puppet/provider/aem_crx_package/ruby: cannot load such > file -- xmlsmiple > this error i've encountered at times when different environments had the same module with different types/providers. there is official docs about that: https://docs.puppet.com/puppet/latest/environment_isolation.html With puppet 4.8 you can workaround/solve this problem with running puppet generate types --environment $name for every environment. - Thomas -- 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 puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/e294c209-d491-4672-b506-b1874b75ee1f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.