/bootstrap/start.php中的Laravel错误:\ Illuminate \ Foundation \ Application not found

时间:2014-01-10 19:51:23

标签: php laravel

所以,我在开发服务器上安装了Laravel(php5.5.3,标准安装,安装了mcrypt),我收到以下错误信息:

Fatal error: Class 'Illuminate\Foundation\Application' not found in /[path_to_laravel_app]/bootstrap/start.php on line 14

很奇怪,我还没有看到这个文件的解决方案,虽然我已经看到了很多类似的错误。欢迎任何建议。谢谢!

5 个答案:

答案 0 :(得分:15)

/bootstrap/start.php是在composer install之后通过运行Laravel的php artisan optimize创建的。在升级Laravel期间我遇到了很多问题,但删除/bootstrap/start.phpcomposer.lockvendor目录并重新运行composer install应解决此问题

答案 1 :(得分:8)

运行此命令:

composer update --no-scripts

在我的情况下,我在compser.json文件中分别添加了另一个必需的包(Guzzle)(在最后一行,但它应该在laravel包行之后)并更新了compsoser并遇到了这个问题。

我已经检查过,我的供应商/ laravel文件夹已经消失了。这使我无法运行任何艺人命令。

所以“--no-scripts”对我有用,因为它可以防止在执行工匠之前包含任何脚本。

如果您遇到问题,可以使用其他方法。

  1. 安装另一个原始laravel并从供应商复制所有文件 归档到旧的转发。
  2. 将存储和引导程序文件夹的权限更改为775或777.
  3. 删除会话中的所有内容并查看存储/框架的文件夹

答案 2 :(得分:2)

更正composer.json。在通过公开require标记添加新的包配置后,可能会发生这种情况。

不要创建另一个

require: {
     ..
    }

使用之前定义的那个。

然后按照接受的答案重新安装软件包。

答案 3 :(得分:1)

只需运行命令

composer install --no-scripts

或者,

composer update --no-scripts

答案 4 :(得分:0)

仔细检查您的composer.json文件。如果您在"要求":部分出错,则会发生此错误。

只需恢复以前版本的composer.json文件并运行编辑器更新。