首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows 7上安装了BeHat,但在运行behat或behat -init时出错。

在Windows 7上安装了BeHat,但在运行behat或behat -init时出错。
EN

Stack Overflow用户
提问于 2013-12-24 22:33:48
回答 1查看 515关注 0票数 0

我使用PEAR将Behat和Mink和所有依赖项安装到我的Windows 7计算机中。当我从命令行执行behat时,我会得到以下PHP错误,这些错误似乎表明Symfony丢失了,但这应该是与PHPUnit一起安装的。

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

代码语言:javascript
复制
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随后所做的那样:

代码语言:javascript
复制
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报告它们已经安装。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-25 00:11:45

使用composer安装Behat (v2v3)。

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20767421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档