【问题标题】:When running `bin/behat` I get a "Class not found" error运行 `bin/behat` 时出现“找不到类”错误
【发布时间】:2013-09-19 18:17:22
【问题描述】:

当我运行bin/behat 时出现此错误。

PHP 致命错误:找不到类“Symfony\Component\Console\Application” /vendor/behat/behat/src/Behat/Behat/Console/BehatApplication.php 第 31 行

我的 composer.json 文件包含以下内容:

{
“要求”:{
“drupal/drupal 扩展”:“”,
"behat/behat": "2.4.
@stable",
"behat/mink": "1.4@stable",
"behat/mink-goutte-driver": "",
"behat/mink-selenium-driver": "
",
"behat/mink-selenium2-driver": "",
"behat/mink-sahi-driver": "
",
"behat/mink-zombie-driver": "",
“behat/mink-extension”:“

},
“最低稳定性”:“开发”,
“配置”:{
"bin-dir": "bin/"
}
}

由于某种原因 symfony/CssSelector 无法克隆:

[运行时异常]
通过 git、https 和 http 协议克隆失败,正在中止。

【问题讨论】:

    标签: behat


    【解决方案1】:

    我建议删除binvendor 文件夹和composer.lock 文件并再次运行php composer.phar install,这些软件包应该可以正常安装。

    【讨论】:

      【解决方案2】:

      Composer 是安装 Behat 的唯一方法,您可以删除 Behat 并尝试以下方法之一:

      安装 Behat 的最简单方法是通过 Composer。

      方法#1(作曲家)

      在项目根目录下创建 composer.json 文件:

      {
          "require": {
              "behat/behat": "2.4.*@stable"
          },
          "minimum-stability": "dev",
          "config": {
              "bin-dir": "bin/"
          }
      }
      

      然后下载composer.phar并运行安装命令:

      $ curl http://getcomposer.org/installer | php
      $ php composer.phar install
      

      Composer 默认使用 GitHub zipball 服务,而且该服务会不时中断。如果你得到

      无法下载...文件(HTTP/1.1 502 Bad Gateway) 在安装过程中,只需使用 --prefer-source 选项:

      $ php composer.phar install --prefer-source
      

      之后,您将能够运行 Behat:

      $ bin/behat
      

      方法 #2 (PHAR)

      另外,您可以使用 behat phar 包:

      $ wget https://github.com/downloads/Behat/Behat/behat.phar
      

      现在您可以通过 php 运行 phar 归档来执行 Behat:

      $ php behat.phar
      

      方法 #3 (Git)

      你也可以通过运行 Git 来克隆项目:

      $ git clone git://github.com/Behat/Behat.git && cd Behat
      $ git submodule update --init
      

      然后下载composer.phar并运行安装命令:

      $ wget -nc http://getcomposer.org/composer.phar
      $ php composer.phar install
      

      之后,您将能够运行 Behat:

      $ bin/behat
      

      【讨论】:

        【解决方案3】:

        尝试加载 behat.yml 的 --config 选项

        bin/behat -v --config=app/config/behat.yml
        

        也不确定你是在运行 symfony 还是 drupal 实例。

        查看我的behat+mink+selenium+symfony2.8安装的详细配置here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-25
          • 1970-01-01
          • 1970-01-01
          • 2013-12-07
          • 2018-12-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多