![](/img/trans.png)
[英]Why Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' not found
[英]Fatal error: Class 'Illuminate\Foundation\Application' not found
當我打開使用 laravel 5 制作的網站時出現以下錯誤
致命錯誤:在第 14 行的 C:\\cms\\bootstrap\\app.php 中找不到“Illuminate\\Foundation\\Application”類
我嘗試刪除供應商文件夾和composer.lock
文件並運行 composer install 它不起作用我嘗試運行 PHP artisan optimize 但它顯示錯誤
致命錯誤:找不到類“Illuminate\\Foundation\\Application”
有沒有辦法解決這個問題?
編輯:當我使用創建模型的php artisan make:model Page
命令時就會出現這個問題,但是當我訪問該站點時會顯示上述錯誤 如果使用 Laravel 的本地開發服務器,則只有當我使用 Laravel 的本地開發服務器時才會出現此類問題使用 wamp 服務器
在我的情況下,我沒有完整的供應商依賴項(在原始安裝期間作曲家文件搞砸了) - 所以運行任何 artisan 命令都會導致失敗。
我能夠使用--no-scripts
標志來阻止 artisan 在它被包含之前執行。 一旦我的依賴到位,一切都按預期工作。
composer update --no-scripts
以防萬一我在 2 周內再次絆倒這個錯誤......我的情況:通過 git 簽出現有項目並通過 composer 拉入所有依賴項。 歸結為本文標題中列出的相同錯誤。
解決方案:
composer dump-autoload
composer install --no-scripts
確保現在一切都按預期工作(沒有錯誤!)
composer update
您的 Laravel 設置中的某些內容顯然已損壞,如果沒有有關您的環境的更多信息,則很難跟蹤。 通常這兩個命令可以幫助您解決此類問題
php artisan clear-compiled
composer dump-autoload
如果沒有其他幫助,那么我建議您安裝新的 Laravel 5 應用程序並復制您的應用程序邏輯,大約需要 15 分鍾左右。
在我的情況下,composer 沒有安裝在那個目錄中。 所以我跑
composer install
然后錯誤解決了。
或者你可以試試
composer update --no-scripts
cd bootstrap/cache/->rm -rf *.php
composer dump-autoload
我剛剛解決了這個問題(具有相同錯誤的不同情況),
我嘗試的上述答案可能不起作用,因為我的情況不同但產生了相同的錯誤。
我認為我的供應商庫很混亂,
我通過以下方式收到此錯誤:
1.從遠程git拉取,master分支是codeigniter然后我在master分支上做composer更新,我想在laravel分支上工作然后我結帳並做composer更新所以我得到了錯誤,
致命錯誤:在第 14 行的 C:\\cms\\bootstrap\\app.php 中找不到“Illuminate\\Foundation\\Application”類
解決方案:我在本地刪除項目並再次進行克隆,然后我檢出到我的 Laravel 文件工作的分支並進行 composer update 然后它被修復。
我不小心注釋掉了:
require __DIR__.'/../bootstrap/autoload.php';
在/public/index.php
粘貼一些調試語句時。
就這么簡單,這對我的項目有用
composer install
php artisan serve
對於最新的 Laravel 版本,還要檢查您的版本,因為我也遇到了這個錯誤,但是在更新最新的 php 版本后,我擺脫了這個錯誤。
請測試以下解決方案:
首先打開命令提示符cmd ==> window+r
並轉到安裝 Laravel 的位置。
嘗試composer require laravel/laravel
我無法想象其他任何人都像我一樣愚蠢,但以防萬一......在解決合並沖突時,我不小心從我的 composer.json 中刪除了 "laravel/framework": "^5.6"。
我對這個錯誤有同樣的問題。 當我嘗試遵守錯誤的 php8 語法時,結果我的 Kenel.php 有錯誤的語法
該行應該是
protected $commands = [
//
];
代替
protected array $commands = [
//
];
在composer install
后運行composer require laravel/framework
然后php artisan key:generate
在kali linux中為我php artisan key:generate
它的工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.