当我运行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协议进行克隆,中止。
GIT中://github.com/symfony/CssSelector.git
致命的:没有这样的远程'作曲家'https://github.com/symfony/CssSelector.git
致命的:没有这样的远程'作曲家'http://github.com/symfony/CssSelector.git
致命的:没有这样的远程'作曲家'
答案 0 :(得分:2)
我建议删除bin
,vendor
个文件夹和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的 也不确定您是否正在运行symfony或drupal实例。 查看我的behat + mink + selenium + symfony2.8安装的详细配置here bin/behat -v --config=app/config/behat.yml