在具有puppet的VM中使用Bower来运行python-nvd3

时间:2014-05-15 13:09:49

标签: node.js puppet bower

我正在尝试设置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提示,询问我是否要允许错误记录。在这种情况下,我不想,我不希望我的供应商摔倒,因为它无法回答问题(如果这是造成上述傀儡错误的问题)。

1 个答案:

答案 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