在木偶虚拟机中使用Bower运行python-nvd3

我试图设置一个VM来使用python-nvd3并使用puppet来configuration机器。 我已经得到了node.js / npm进入正常,但是当我尝试使用bower安装软件包时出现错误:

package { 'bower': provider => npm } exec { 'install d3': command => '/usr/local/bin/bower install d3#3.3.8', require => Package["bower"] } exec { 'install nvd3': command => '/usr/local/bin/bower install nvd3#1.1.12-beta', require => Package["bower"] } err: /Stage[main]/Infinite_interns::Box::Tm351d001r/Exec[install d3]/returns: change from notrun to 0 failed: /usr/local/bin/bower install d3#3.3.8 returned 1 instead of one of [0] at /vagrant/modules/infinite_interns/manifests/box/tm351d001r.pp:39 

如果我login到虚拟机,并尝试运行bower命令,我会得到ay / n提示,询问是否允许错误日志logging。 在这种情况下,我不想和我不希望我的提供者崩溃,因为它不能回答这个问题(如果这是导致上述傀儡错误的问题)。

您必须将CI环境variables设置为true或使用config.interactive=false bower标志来避免交互式操作。 例:

 exec { 'install d3': command => '/usr/local/bin/bower install d3#3.3.8 --config.interactive=false', require => Package["bower"] } 

参考: https : //github.com/bower/bower#running-on-a-continuous-integration-server