node.js - 在带有 puppet 的虚拟机中使用 Bower 来运行 python-nvd3

标签 node.js puppet bower

我正在尝试设置一个虚拟机以使用 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/

相关文章:

node.js - Socket.io 根据 http 请求断开连接

node.js - 使用 Phonegap 包装 nodejs 应用程序

node.js - heroku 上的 Bower 模块缓存

ios - Ionic 项目中的 Bower 包应该在 IOS 上工作吗?

git - 应该忽略 bower_components 吗?

node.js - 获取 bash 脚本来运行 node.js

node.js - 弹性对象内部的Elasticsearch搜索数组

puppet 变量的不变性

linux - UNIX diff 命令在 puppet exec 上的使用

ansible - Ansible 中的 Puppet hiera 等价物