PHP 警告:require_once(behat/autoload.php):打开流失败:第 23 行的 /usr/bin/behat 中没有这样的文件或目录 PHP 致命错误:require_once():打开失败所需的“behat/autoload.php” (include_path='.:/usr/bin/pear:/usr/lib/php:/Users/steve/perforce/') 在第 23 行的 /usr/bin/behat
有什么想法可能导致这种情况吗?
PHP 警告:require_once(behat/autoload.php):打开流失败:第 23 行的 /usr/bin/behat 中没有这样的文件或目录 PHP 致命错误:require_once():打开失败所需的“behat/autoload.php” (include_path='.:/usr/bin/pear:/usr/lib/php:/Users/steve/perforce/') 在第 23 行的 /usr/bin/behat
有什么想法可能导致这种情况吗?
您是否在以下位置之一拥有该文件:/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());
这可能是由于安装损坏。我建议你用 composer 安装 behat,如果你想全局安装它然后运行
$ composer global require behat/behat
然后确保将作曲家路径添加到$PATH
变量中。
将 behat 作为项目的本地依赖项使用起来要容易得多。我不确定您是否将它用于 PHP 项目,但如果您是,那么我建议不要全局安装它,而是在您的 composer.json 文件中将其添加为开发依赖项:
{
"require-dev": {
"behat/behat": "~3.0"
}
}
然后运行composer update
以在本地安装它。然后,您可以通过运行来访问它vendor/bin/behat
。
根据个人经验,由于每个项目可能需要其他本地库,全局安装 behat 可能会给您带来问题。这现在可能已经解决了,但是当一个本地项目的行为依赖项与另一个项目不同时,我遇到了问题。