![](/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.