Php 在Windows 7上安装了BeHat,但尝试运行BeHat或BeHat--init时出错

Php 在Windows 7上安装了BeHat,但尝试运行BeHat或BeHat--init时出错,php,behat,Php,Behat,我使用PEAR和所有依赖项将Behat和Mink安装到我的Windows7机器中。当我从命令行执行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\

我使用PEAR和所有依赖项将Behat和Mink安装到我的Windows7机器中。当我从命令行执行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会报告它们已安装。

使用composer安装Behat(或)

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


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

几个潜在问题:1)Behat不一定喜欢路径名中包含空格:。2) 您可能需要指定与src/文件夹相关的捆绑包:。我在:\Behat test中创建了我的测试目录,以尝试我的第一个测试。A:\是C:\开发的子文件。但是,PHP安装在C:\ProgramFiles(x86)\PHP中。我确实尝试过将它安装到Ubuntu 13.04中,安装到/home/plex(我的用户)中,但在运行behat或behat--init时,我遇到了相同的错误,只是路径与Linux有关。主要的开源项目都完全失败了。请参阅这里的最新安装方法。