【问题标题】:Installing phpunit via Ansible通过 Ansible 安装 phpunit
【发布时间】:2013-08-16 02:46:09
【问题描述】:

我正在尝试通过 ansible 安装 phpunit,以便在 vagrant vm 上运行它,但是我在构建过程中不断收到错误消息:

频道“pear.phpunit.de”未初始化,使用“pear channel-discover pear.phpunit.de”初始化或pear config-set auto_discover 1 “pear.phpunit.de/PHPUnit”中的未知频道“pear.phpunit.de” 无效的包名/包文件“pear.phpunit.de/PHPUnit” 安装失败

ansbile 配置类似于:

- name: Install phpunit
  command: pear channel-discover pear.phpunit.de
  command: pear channel-discover pear.symfony-project.com
  command: pear channel-discover components.ez.no
  command: pear channel-discover pear.symfony.com
  command: pear update-channels
  command: pear upgrade-all
  command: pear install pear.symfony.com/Yaml
  command: pear install --alldeps pear.phpunit.de/PHPUnit 
  command: pear install --force --alldeps pear.phpunit.de/PHPUnit

有没有人通过ansible成功安装phpunit?

【问题讨论】:

    标签: php phpunit vagrant ansible


    【解决方案1】:

    关于不再支持的 PEAR 安装方法的更多信息:

    https://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method

    Russell 的方法效果很好。

    【讨论】:

    • 请不要只发布链接
    【解决方案2】:

    由于不再支持 PHPUnit 的 pear 安装程序。如果你想用 ansible 安装 PHPUnit,你可以这样做:

     get_url: url=https://phar.phpunit.de/phpunit.phar dest=/usr/local/bin/phpunit mode=555 
    

    【讨论】:

      【解决方案3】:

      您粘贴的播放列表 sn-p 不正确 - 它只会运行第一个命令,因为您不能在单个任务中指定多个命令。请尝试以下任务列表:

       - command: pear channel-discover pear.phpunit.de
       - command: pear channel-discover pear.symfony-project.com
       - command: pear channel-discover components.ez.no
       - command: pear channel-discover pear.symfony.com
       - command: pear update-channels
       - command: pear upgrade-all
       - command: pear install pear.symfony.com/Yaml
       - command: pear install --alldeps pear.phpunit.de/PHPUnit 
       - command: pear install --force --alldeps pear.phpunit.de/PHPUnit
      

      您不需要为每个任务指定 - 名称,但您必须在每个命令前使用连字符来向 Ansible 发出这是一个新任务的信号。

      【讨论】:

        猜你喜欢
        • 2011-09-10
        • 2011-01-01
        • 2013-04-03
        • 2014-12-25
        • 1970-01-01
        • 2012-02-24
        • 2012-02-29
        • 2013-02-26
        • 2021-12-10
        相关资源
        最近更新 更多