簡體   English   中英

致命錯誤:找不到類“Illuminate\\Foundation\\Application”

[英]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

粘貼一些調試語句時。

就這么簡單,這對我的項目有用

  • 刪除/vendo r 文件夾
  • 並執行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM