【问题标题】:Stop bower from asking for statistics when installing安装时停止 Bower 询问统计信息
【发布时间】:2014-03-13 18:35:00
【问题描述】:

我正在尝试为使用 bower 的应用程序设置自动包构建。当它在 postinstall 中进行 bower install 时,bower 提示:

[?] 可能会匿名报告使用统计信息以改进工具 随着时间的推移? (是/否)

这搞砸了自动化脚本。我可以编写一个期望脚本来处理这个问题,但如果我不必这样做,我宁愿不这样做。有没有办法让它闭嘴?

【问题讨论】:

  • 这里正在讨论:github.com/bower/bower/issues/1102
  • 我遇到了同样的问题,但我无法在 PowerCmd 或本机 Windows 命令提示符中输入 Y 或 N 来回答问题。其他人有这个问题吗?或者这应该是一个新问题吗?

标签: bower


【解决方案1】:

正如评论中所指出的,这被提出为an issue at github。在该问题的末尾,CHANGELOG cmets 末尾有一个小注释:

注意:建议用户在自动化脚本上使用--config.interactive=false

【讨论】:

  • 如果他们真的将它添加到凉亭 --help 文档中会很有帮助!
  • 所以我认为这会禁用统计报告? [PR] 绕过 Bower 交互,挂起部署脚本#108 github.com/genesis/wordpress/pull/108
【解决方案2】:

您可以创建一个~/.bowerrc 文件,这在使用 bower 在 Docker 环境中安装组件时很有用:

{
  "interactive": false
}

另一种选择是设置环境变量 (source):

export CI=true

【讨论】:

  • 在 bowerrc 上使用它的问题是,当您安装某些东西时,您也不会有提示,例如您需要解决与版本的冲突。
【解决方案3】:

看来你可以用

bower --config.analytics=false install

禁用分析问题。

@见https://github.com/bower/bower/pull/1470

【讨论】:

  • 比第一个更好的答案:)
  • 这正是我的用户案例并解决了我的问题。谢谢分享!
【解决方案4】:

除了现有答案之外,请注意,当您从 grunt 运行 bower 时(例如使用 grunt bower-install-simple,您必须将其添加到任何 .bowerrc 文件中,而不是添加到 Gruntfile.js 中。我最近添加了这一行是为了防止我们的 CI 因无法解决的依赖关系而卡住:

 grunt.initConfig({
     ...,
     /**
      * Downloads and installs library dependencies via bower
      * defined in bower.json.
      */
     'bower-install-simple': {
         options: {
             ...,
+            interactive: false
         }
     }
 });

【讨论】:

    【解决方案5】:

    大多数命令绕过输入的一般方法:yes

    yes | bower install
    yes | grunt build
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-09
      • 2019-08-24
      • 1970-01-01
      • 2015-02-09
      • 2023-03-26
      • 1970-01-01
      • 2013-11-06
      • 2017-08-11
      相关资源
      最近更新 更多