6

帮助我是 laravel 的新手,我不知道如何解决这个错误:

FatalErrorException: Error: Call to undefined method Illuminate\Foundation\Application::shutdown()

在此处输入图像描述

4

3 回答 3

7

问题很可能是您正在使用来自 github 开发分支的 laravel 应用程序并使用 composer 安装系统的其余部分。问题是作曲家的文件已经有一个多月的历史了(4.0.0-beta3),而 git 的东西是最前沿的。

解决此问题的一种方法是将应用程序根目录中的 composer.json 文件从

    "require": {
            "laravel/framework": "4.0.*"
    },

    "require": {
            "laravel/framework": "4.0.*@dev"
    },

运行 composer update ,系统会从 Laravel 4 中下载最新最好的(也可能是损坏的)文件。

于 2013-03-13T01:11:00.653 回答
0

您不应该取消任何注释,而是确保您正确设置了所有依赖项。关闭方法的存在是有原因的,取消注释该方法可能/将会产生后果。

相反,您可以按照以下步骤操作:

1.- 确保你的 PHP >= 5.3.7(如果你在 OSX 上我建议使用 brewed PHP)

安装指南:

https://github.com/josgonzalez/homebrew-php

2.- 确保您已安装 MCrypt。如果没有,您可以使用自制软件安装它

    brew search mcrypt
    brew install php53-mcrypt *OR* php54-mcrypt

3.- 安装 laravel 的 dev 分支 & composer install it

    git clone -o framework -b develop https://github.com/laravel/laravel YourApp
    git checkout --orphan master
    git commit -m "First commit"

4.- 更新您的应用程序

    git fetch framework
    git merge --squash -m "Upgrading the framework" framework/develop
于 2013-03-24T10:11:11.767 回答
0

只需注释掉公共目录中 index.php 文件的最后一行,即可快速修复。

// $app->shutdown();

于 2013-03-12T03:55:25.893 回答