我使用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,就像Administrator随后所做的那样:
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报告它们已经安装。
发布于 2013-12-25 00:11:45
使用composer安装Behat (v2或v3)。
Pear通道已不再维护,您只能使用它安装旧版本(最多2.3.5,因此no >2.5或3.0)。
Symfony通道也不再维护,您也可能在解决这些依赖关系时遇到问题。
https://stackoverflow.com/questions/20767421
复制相似问题