Ask Your Question

Revision history [back]

This ought to fix the problem for you:

package { 'rubygems':
  ensure => present,
}

package { 'puppet-lint':
  ensure   => '1.1.0',
  provider => 'gem',
  require  => Package['rubygems'],
}

Certain providers require additional packages or other configuration to be present on the machine in order to function correctly. The error message is a bit obtuse, but generally when you see "XXX is not functional on this host", it means that some required binary is missing.