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

时间:2019-12-28 18:47:14

标签: php laravel composer-php

我知道已经有很多关于此错误的主题和解决方案,但似乎没有任何解决方法。

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

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

require "vendor/autoload.php";

像这样,我能够运行serve命令并启动项目。不幸的是,我的视图(.blade.php文件)给出了错误:致命错误:require():无法打开所需的'vendor / autoload.php'(include_path ='C:\ xampp \ php \ PEAR')在(该配置文件的路径)

然后我改变了

require "vendor/autoload.php"; 

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

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

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

1 个答案:

答案 0 :(得分:0)

该软件包似乎已解决了master分支中的问题,请参见the comparison between the current 0.2.4 and master

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

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

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