不能使用npm作为木偶的提供者

我正试图在傀儡中做以下事情:

package { 'bower': ensure => present, provider => 'npm', require => Class['nodejs'], before => [ Exec['npm_install'], Exec['grunt_build'] ], } 

这给了我错误:

 err: Failed to apply catalog: Parameter provider failed on Package[bower]: Invalid package provider 'npm' at 

我曾尝试使用puppetlabs-nodejs和willdurand-nodejs没有成功,也手动安装npm然后试图应用上述。

我写了我自己的类来安装节点,但使用puppetlabs-nodejs自定义提供程序https://github.com/puppetlabs/puppetlabs-nodejs/blob/master/lib/puppet/provider/package/npm.rb

看来按照https://docs.puppetlabs.com/guides/plugins_in_modules.html pluginsync = true需要被添加到节点上的/etc/puppet/puppet.conf。