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
任何想法可能导致这个?
答案 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依赖项与另一个项目不同时,我遇到了问题。