繁体   English   中英

致命错误:require():在 Laravel 项目/Serpwow API 中打开所需的“vendor/autoload.php”失败

[英]Fatal error: require(): Failed opening required 'vendor/autoload.php' in Laravel project/Serpwow API

我知道已经有很多关于这个错误的主题和解决方案,但似乎没有什么对我有用。

所以,我有一个用作曲家创建的 Laravel 项目。 要运行该项目,我使用“php artisan serve”命令。 在我的项目中,我正在使用 SerpWoW API,这是一个易于使用的用于 Google 图片等的 API。从昨天开始,安装了 Composter(作曲家需要 serpwow/google-search-results)。 但从那以后我就遇到了 vendor/autoload.php 的问题。

在 SerpWoW 的配置文件之一中,有一行:

require "vendor/autoload.php";

像这样,我可以运行 serve 命令并启动项目。 不幸的是,我的视图(.blade.php 文件)给出了错误:致命错误:require(): Failed opening required 'vendor/autoload.php' (include_path='C:\\xampp\\php\\PEAR') in (path到那个配置文件)

然后我改变了

require "vendor/autoload.php"; 

require "../vendor/autoload.php";

我的观点又回来了。 问题解决了我想。 但是现在当我尝试运行 serve 命令来运行我的项目时出现错误。 同样的错误指向同一个文件,因此无法启动我的项目。 当我反转我的解决方案时,我可以再次开始我的项目,但我的观点再次给出错误(我知道,这很复杂)。 我现在正在做的是用原始路径开始我的项目,然后更改文件中的路径,保存它,这样我就可以看到我的视图。

我已经在我的项目目录中运行了几次 composer install 和 composer update ,但这没有帮助。 希望有人知道解决方案。

看起来这个包解决了 master 分支中的问题,参见当前 0.2.4 和 master 之间的比较

- require "vendor/autoload.php";
+ require __DIR__ . '/../../../vendor/autoload.php';

由于您不应修改供应商文件夹中的任何文件,您可以改为要求最新的开发版本,直到此更改被标记为正确的版本号,或者可能要求维护者使用此更改标记发布:

composer require serpwow/google-search-results:"@dev-master"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM