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

时间:2015-04-21 06:19:42

标签: php laravel laravel-5

当我打开使用laravel 5

制作的网站时出现以下错误
  

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

我已尝试删除供应商文件夹和composer.lock文件并运行composer安装它无法正常运行我尝试运行PHP artisan optimize但它显示错误

  

致命错误:Class' Illuminate \ Foundation \ Application'找不到

有什么方法可以解决这个问题吗?

编辑: 一旦我使用创建模型的php artisan make:model Page命令就引起了这个问题但是当我访问网站时会显示上面的错误 另外如果使用Larvel的本地开发服务器,只有在我使用wamp服务器时才会出现这样的问题

12 个答案:

答案 0 :(得分:54)

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

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

composer update --no-scripts

答案 1 :(得分:24)

以防我再次在2周内错过此错误... 我的情况:通过git检出现有项目并通过composer引入所有依赖项。归结为此帖子标题中列出的相同错误。

解决方案:

composer dump-autoload
composer install --no-scripts

确保一切按预期正常工作(没有错误!)

composer update

答案 2 :(得分:4)

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

php artisan clear-compiled
composer dump-autoload

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

答案 3 :(得分:0)

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

  

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

解决方案: 我在本地删除项目并再次执行克隆,之后我结帐到我的laravel文件工作分支并进行作曲家更新然后修复。

答案 4 :(得分:0)

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

2.try ==>'作曲家需要laravel / laravel'

答案 5 :(得分:0)

对于最新的laravel版本,请检查您的版本,因为我当时也 面对这个错误,但更新最新的PHP版本后,我摆脱了 这个错误。

答案 6 :(得分:0)

我不小心将其注释掉了:

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

在     /public/index.php

在粘贴一些调试语句时。

答案 7 :(得分:0)

我无法想象其他人像我一样愚蠢,但以防万一... 解决合并冲突时,我不小心从composer.json中删除了“ laravel / framework”:“ ^ 5.6”。

答案 8 :(得分:0)

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

composer install

然后错误已解决。

或者您可以尝试

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

答案 9 :(得分:0)

这很容易,对我的项目有用

  • 删除 / vendo r文件夹
  • 并执行composer install
  • 然后运行项目php artisan serve

答案 10 :(得分:0)

我遇到了与此错误相同的问题。 当我尝试遵守错误的 php8 语法时,结果我的 Kenel.php 语法错误

该行应该是

protected $commands = [
    //
];

代替

protected array $commands = [
        //
];

答案 11 :(得分:0)

run composer require laravel/framework after composer install then php artisan key:generate 它对我的工作kali linux

相关问题