我试图配置behat并看到错误 - 无法打开流:/ usr / bin / behat中没有这样的文件或目录

时间:2012-05-31 11:33:38

标签: autoloader behat

PHP警告:require_once(behat / autoload.php):无法打开流:第23行/ usr / bin / behat中没有此类文件或目录 PHP致命错误:require_once():在/ usr中打开所需的'behat / autoload.php'(include_path ='。:/ usr / bin / pear:/ usr / lib / php:/ Users / steve / perforce /')失败第23行/ bin / behat

任何想法可能导致这个?

2 个答案:

答案 0 :(得分:0)

您是否在以下某个地方拥有该文件? :/usr/bin/pear/behat/autoload.php或者:/usr/lib/php/behat/autoload.php:或/Users/steve/perforce/behat/autoload.php

我确信它不存在。如果它是像BASE_PATH.'my_folder'那样的地方 添加此路径以包含路径 像这样

set_include_path(BASE_PATH.'my_folder',get_include_path());

答案 1 :(得分:0)

这可能是由于安装损坏。我建议您使用composer安装behat,如果要全局安装它,然后运行

$ composer global require behat/behat

然后确保将作曲家路径添加到$PATH变量中。

使用behat作为项目的本地依赖项要容易得多。我不确定您是否将其用于PHP项目,但是如果不这样做,建议您不要全局安装,而是在composer.json文件中将其添加为dev依赖项:

{
  "require-dev": {
    "behat/behat": "~3.0"
  }
}

然后运行composer update使其在本地安装。然后,您可以通过运行vendor/bin/behat来访问它。

根据个人经验,由于每个项目可能需要其他本地库,因此在全球范围内安装behat可能会给您带来问题。现在可能已经解决了这一问题,但是当一个本地项目behat依赖项与另一个项目不同时,我遇到了问题。