PHP警告:require_once(behat / autoload.php):无法打开流:第23行/ usr / bin / behat中没有这样的文件或目录PHP致命错误:require_once():无法打开所需的'behat / autoload.php'第23行/ usr / bin / behat中的(include_path ='。:/ usr / bin / pear:/ usr / lib / php:/ Users / steve / perforce /')
可能导致这种情况的任何想法?
你有以下地方之一的文件:/usr/bin/pear/behat/autoload.php或者:/usr/lib/php/behat/autoload.php:OR / Users / steve / perforce / behat / autoload .PHP
我相信它不存在。如果它是像BASE_PATH.'my_folder'那样的其他地方添加此路径以包含这样的路径
set_include_path(BASE_PATH.'my_folder',get_include_path());
这可能是由于安装中断。我建议你安装behat与composer,如果你想全局安装然后运行
$ composer global require behat/behat
然后确保将composer路径添加到$PATH
变量中。
使用behat作为项目的本地依赖项更容易。我不确定你是否将它用于PHP项目但是如果你那么我建议不要全局安装它,而是在你的composer.json文件中添加它作为dev依赖项:
{
"require-dev": {
"behat/behat": "~3.0"
}
}
然后运行composer update
以在本地安装它。然后,您可以通过运行vendor/bin/behat
来访问它。
根据个人经验,在全球范围内安装behat会因为每个项目可能需要的其他本地库而给您带来问题。这可能现在已经解决,但是当一个本地项目的依赖性与另一个项目不同时,我遇到了问题。