我正在尝试设置一个虚拟机以使用 python-nvd3 并使用 puppet 来配置计算机。我已经让 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
如果我通过 ssh 登录到虚拟机,并尝试运行 bower
命令,我会收到一个 y/n 提示,询问我是否允许错误日志记录。在这种情况下,我不想也不希望我的配置程序摔倒,因为它无法回答问题(如果这是导致上述 puppet 错误的问题)。
最佳答案
您必须将 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
关于node.js - 在带有 puppet 的虚拟机中使用 Bower 来运行 python-nvd3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679221/