在Windows 7上安装BeHat但是尝试运行behat或behat时出错--init

时间:2013-12-24 22:33:48

标签: php behat

我使用PEAR安装了Behat和Mink以及所有依赖项到我的Windows 7机器中。当我从命令行执行behat时,我得到以下PHP错误,这似乎表明缺少Symfony,但这应该已部分安装PHPUnit。

命令行:behat或behat --init或behat -h

PHP Fatal error:  Class 'Symfony\Component\Console\Helper\InputAwareHelper' not
found in C:\Program Files (x86)\PHP\pear\Symfony\Component\Console\Helper\Dialog
Helper.php on line 23
PHP Stack trace:
PHP   1. {main}() C:\Program Files (x86)\PHP\behat:0
PHP   2. Behat\Behat\Console\BehatApplication->__construct() C:\Program Files (x
86)\PHP\behat:26
PHP   3. Symfony\Component\Console\Application->__construct() C:\Program Files (
x86)\PHP\pear\behat\src\Behat\Behat\Console\BehatApplication.php:32
PHP   4. Symfony\Component\Console\Application->getDefaultHelperSet() C:\Program
 Files (x86)\PHP\pear\Symfony\Component\Console\Application.php:83
PHP   5. Behat\Behat\ClassLoader\MapFileClassLoader->loadClass() C:\Program File
s (x86)\PHP\pear\Symfony\Component\Console\Application.php:0
PHP   6. require() C:\Program Files (x86)\PHP\pear\behat\src\Behat\Behat\ClassLo
ader\MapFileClassLoader.php:55

Fatal error: Class 'Symfony\Component\Console\Helper\InputAwareHelper' not found
 in C:\Program Files (x86)\PHP\pear\Symfony\Component\Console\Helper\DialogHelpe
r.php on line 23

要安装Behat,我以管理员身份运行命令shell,然后执行:

pear config-set auto_discover 1
pear channel-discover pear.behat.org
pear install --alldeps behat/behat

pear install --alldeps behat/mink

安装程序显示Behat为2.3.5,Mink为1.3.3。为了简单地再次安装它们,PEAR报告它们已经安装完毕。

1 个答案:

答案 0 :(得分:-1)

使用composer安装Behat(v2v3)。

不再维护Pear通道,您只能使用它安装旧版本(最高2.3.5,因此不包括2.5或3.0)。

Symfony频道也不再维护,您也可能在解决这些依赖关系时遇到问题。