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

问题描述 投票:2回答:2

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 /')

可能导致这种情况的任何想法?

autoloader behat
2个回答
0
投票

你有以下地方之一的文件:/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());

0
投票

这可能是由于安装中断。我建议你安装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会因为每个项目可能需要的其他本地库而给您带来问题。这可能现在已经解决,但是当一个本地项目的依赖性与另一个项目不同时,我遇到了问题。

© www.soinside.com 2019 - 2024. All rights reserved.