【问题标题】:Fatal error: Class 'Illuminate\Foundation\Application' not found致命错误:找不到类“Illuminate\Foundation\Application”
【发布时间】:2015-06-28 03:38:05
【问题描述】:

当我打开使用 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 你解决过这个错误吗?

标签: php laravel laravel-5 composer-php laravel-artisan


【解决方案1】:

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

php artisan clear-compiled
composer dump-autoload

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

【讨论】:

    【解决方案2】:

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

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

    composer update --no-scripts
    

    【讨论】:

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

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

    解决方案:

    composer dump-autoload
    composer install --no-scripts
    

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

    composer update
    

    【讨论】:

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

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

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

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

    【讨论】:

      【解决方案5】:

      请测试以下解决方案:

      • 首先打开命令提示符cmd ==> window+r,进入安装laravel的位置。

      • 试试composer require laravel/laravel

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          我不小心注释掉了:

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

          在 /public/index.php

          在粘贴一些调试语句时。

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              composer install
              

              然后错误解决。

              或者您可以尝试

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

              【讨论】:

                【解决方案10】:

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

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

                【讨论】:

                  【解决方案11】:

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

                  该行应该是

                  protected $commands = [
                      //
                  ];
                  

                  而不是

                  protected array $commands = [
                          //
                  ];
                  

                  【讨论】:

                    【解决方案12】:

                    run composer require laravel/framework after composer install then php artisan key:generate 它在kali linux中对我有用

                    【讨论】:

                    • 你的答案必须有一个解释性的例子连同你的代码,毕竟这个问题是老...
                    猜你喜欢
                    • 2020-07-03
                    • 1970-01-01
                    • 1970-01-01
                    • 2013-08-12
                    • 2018-06-20
                    • 1970-01-01
                    • 2020-12-18
                    • 2018-01-29
                    • 2019-05-22
                    相关资源
                    最近更新 更多