簡體   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