打开使用 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.php
、composer.lock
和 vendor
并运行 composer install
在我的情况下,我没有完整的供应商依赖项(composer 文件在原始安装期间搞砸了) - 所以运行任何工匠命令都会导致失败。
我能够使用 --no-scripts
标志来防止 artisan 在它被包含之前执行。一旦我的依赖项到位,一切都按预期工作。
composer update --no-scripts
以防万一我在 2 周内再次遇到此错误...我的情况:通过 git 检查现有项目并通过 composer 拉入所有依赖项。归结为这篇文章标题中列出的相同错误。
解决方案:
composer dump-autoload
composer install --no-scripts
确保现在一切都按预期工作(没有错误!)
composer update
您的 Laravel 设置中的某些内容显然已损坏,如果没有有关您的环境的更多信息,很难跟踪。通常这 2 个命令可以帮助您解决此类问题
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 拉,主分支是 codeigniter 然后我在主分支上做作曲家更新,我想在 laravel 分支上工作然后我结帐并做作曲家更新所以我得到错误,
致命错误:在第 14 行的 C:\cms\bootstrap\app.php 中找不到类 'Illuminate\Foundation\Application'
解决方案:我在本地删除项目并再次进行克隆,然后我签出到我的 laravel 文件工作的分支并进行作曲家更新,然后它就被修复了。
我不小心注释掉了:
require __DIR__.'/../bootstrap/autoload.php';
在 /public/index.php
在粘贴一些调试语句时。
就这么简单,这对我的项目有用
删除 /vendor 文件夹
并执行作曲家安装
然后运行项目 php artisan serve
对于最新的 laravel 版本,还要检查你的版本,因为我也遇到了这个错误,但是在更新了最新的 php 版本之后,我摆脱了这个错误。
我无法想象其他人在阅读这篇文章时会像我一样愚蠢,但以防万一……在解决合并冲突时,我不小心从我的 composer.json 中删除了 "laravel/framework": "^5.6" 。
请测试以下解决方案:
首先打开命令提示符 cmd ==> window+r 并转到安装 laravel 的位置。
尝试作曲家需要 laravel/laravel
我对这个错误有同样的问题。当我尝试遵守错误的 php8 语法时,结果发现我的 Kenel.php 语法错误
该行应该是
protected $commands = [
//
];
代替
protected array $commands = [
//
];
运行 composer require laravel/framework
在 composer install
然后 php artisan key:generate
它在 kali linux 中对我有用
@kalhan-toress 的评论对我真正有用
删除 /bootstrap/start.php
、composer.lock
和 vendor
并运行 composer install
就我而言,该错误是在初始部署时引起的,因为我在该目录中没有 .env
文件(因为这些文件不属于从中传输文件的 Github 上)。