繁体   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