ChatGPT解决这个技术问题 Extra ChatGPT

致命错误:找不到类“Illuminate\Foundation\Application”

打开使用 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 的本地开发服务器,只有当我使用 wamp 服务器时才会出现这样的问题

您在供应商文件夹中看到此类吗?
试试composer dump-autoload
删除 /bootstrap/start.phpcomposer.lockvendor 并运行 composer install
php artisan clear-compiled 显示相同的错误 Iluminate\Foundation\Appication not found
@xenish 你有没有解决过这个错误?

D
Daniel Mitchell

在我的情况下,我没有完整的供应商依赖项(composer 文件在原始安装期间搞砸了) - 所以运行任何工匠命令都会导致失败。

我能够使用 --no-scripts 标志来防止 artisan 在它被包含之前执行。一旦我的依赖项到位,一切都按预期工作。

composer update --no-scripts

+1 为我工作。就我而言,我在 composer.json 文件中分别包含了其他必需的包。这对我有帮助。
还使用“composer update --no-scripts”为我工作(在运行“composer dump-autoload”之后)
m
mwallisch

以防万一我在 2 周内再次遇到此错误...我的情况:通过 git 检查现有项目并通过 composer 拉入所有依赖项。归结为这篇文章标题中列出的相同错误。

解决方案:

composer dump-autoload
composer install --no-scripts

确保现在一切都按预期工作(没有错误!)

composer update

这应该是公认的答案,围绕这个问题进行了大约两个小时,从堆栈中尝试其他答案,但这完全解决了它。简单明了。谢谢
这对我有用,将 Laravel 网站迁移到另一台服务器后遇到此问题
M
Margus Pala

您的 Laravel 设置中的某些内容显然已损坏,如果没有有关您的环境的更多信息,很难跟踪。通常这 2 个命令可以帮助您解决此类问题

php artisan clear-compiled
composer dump-autoload

如果没有其他帮助,那么我建议您安装新的 Laravel 5 应用程序并复制您的应用程序逻辑,大约需要 15 分钟左右。


S
Santosh Dangare

在我的情况下,composer 没有安装在该目录中。所以我跑

composer install

然后错误解决。或者你可以试试

composer update --no-scripts
cd bootstrap/cache/->rm -rf *.php
composer dump-autoload

C
Calvin

我刚刚解决了这个问题(不同的情况有相同的错误),我上面尝试的答案可能不起作用,因为我的情况不同但产生了相同的错误。我认为我的供应商库混乱,我得到这个错误: 1. 从远程 git 拉,主分支是 codeigniter 然后我在主分支上做作曲家更新,我想在 laravel 分支上工作然后我结帐并做作曲家更新所以我得到错误,

致命错误:在第 14 行的 C:\cms\bootstrap\app.php 中找不到类 'Illuminate\Foundation\Application'

解决方案:我在本地删除项目并再次进行克隆,然后我签出到我的 laravel 文件工作的分支并进行作曲家更新,然后它就被修复了。


O
Onshop

我不小心注释掉了:

require __DIR__.'/../bootstrap/autoload.php';

在 /public/index.php

在粘贴一些调试语句时。


I
Isha

就这么简单,这对我的项目有用

删除 /vendor 文件夹

并执行作曲家安装

然后运行项目 php artisan serve


E
Eric Aya

对于最新的 laravel 版本,还要检查你的版本,因为我也遇到了这个错误,但是在更新了最新的 php 版本之后,我摆脱了这个错误。


F
Frank

我无法想象其他人在阅读这篇文章时会像我一样愚蠢,但以防万一……在解决合并冲突时,我不小心从我的 composer.json 中删除了 "laravel/framework": "^5.6" 。


M
Mostafa Norzade

请测试以下解决方案:

首先打开命令提示符 cmd ==> window+r 并转到安装 laravel 的位置。

尝试作曲家需要 laravel/laravel


C
Ching Cheng Kang

我对这个错误有同样的问题。当我尝试遵守错误的 php8 语法时,结果发现我的 Kenel.php 语法错误

该行应该是

protected $commands = [
    //
];

代替

protected array $commands = [
        //
];

M
Mr. A

运行 composer require laravel/framework composer install 然后 php artisan key:generate 它在 kali linux 中对我有用


你的答案必须有一个解释性的例子和你的代码,毕竟这个问题很老......
R
Ray Zion

@kalhan-toress 的评论对我真正有用
删除 /bootstrap/start.phpcomposer.lockvendor 并运行 composer install


J
JessycaFrederick

就我而言,该错误是在初始部署时引起的,因为我在该目录中没有 .env 文件(因为这些文件不属于从中传输文件的 Github 上)。


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅