2

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

有什么想法可能导致这种情况吗?

4

2 回答 2

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());
于 2012-07-07T14:12:13.443 回答
0

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

$ composer global require behat/behat

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

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

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

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

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

于 2019-03-05T10:35:43.467 回答