我正在尝试设置VM以使用python-nvd3并使用puppet配置机器。我有node.js / npm进入ok但是我在尝试使用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
如果我进入虚拟机,并尝试运行bower
命令,我会得到一个y / n提示,询问我是否要允许错误记录。在这种情况下,我不想,我不希望我的供应商摔倒,因为它无法回答问题(如果这是造成上述傀儡错误的问题)。
答案 0 :(得分:2)
您必须将CI
环境变量设置为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