运行`bin / behat`时,我收到“未找到类”错误

时间:2013-09-19 18:17:23

标签: behat

当我运行bin/behat时,我收到此错误。

  

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

我的composer.json文件包含:

  

{
   “要求”:{
     “drupal / drupal-extension”:“”,
     “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”:“

   },
   “最小稳定性”:“dev”,
   “配置”:{
     “bin-dir”:“bin /”
   }
  }

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

  

[RuntimeException的]
   无法通过git,https和http协议进行克隆,中止。

     

3 个答案:

答案 0 :(得分:2)

我建议删除binvendor个文件夹和composer.lock文件,然后再次运行php composer.phar install,这些软件包应安装好。

答案 1 :(得分:1)

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

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

方法#1(作曲家)

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

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

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

$ 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 archive就可以执行Behat:

$ php behat.phar

方法#3(Git)

您还可以通过运行:

使用Git克隆项目
$ git clone git://github.com/Behat/Behat.git && cd Behat
$ git submodule update --init

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

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

之后,您将能够运行Behat:

$ bin/behat

答案 2 :(得分:1)

尝试加载behat.yml的

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

也不确定您是否正在运行symfony或drupal实例。

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