升级至Laravel 4.1错误



我相信我已经为4.1准备好了所有的依赖项,但当我使用composer更新时,我会遇到以下错误:

生成自动加载文件

脚本php手工清理编译处理更新后cmd事件返回错误:

脚本php手工优化处理更新后cmd事件返回错误:

我的composer文件如下:

"require": {
    "laravel/framework": "4.1.*",
    "jasonlewis/basset": "dev-master",
    "twbs/bootstrap": "dev-master",
            "frozennode/administrator": "dev-master",
            "bllim/datatables": "*",
            "scubaclick/mandrill": "dev-develop"
},
"require-dev": {
    "codeception/codeception": "1.8.*",
    "way/generators": "dev-master"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/Acme/Apis/v1"
    ],
    "psr-0": {
        "Acme" : "app/"
    }
},
"scripts": {
    "post-install-cmd": [
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "dev"

}

通常情况下,如果您没有从composer目录中正确路由到autoload_classmap.php文件中的任何类文件,并且您仍在使用该文件,则会出现这种错误。

这可以通过在使用新文件之前执行php-artisan dump autoload文件来解决。

如果您已经在使用该文件,请对该部分进行注释,运行php artisan dump autoload,然后取消注释之前注释的行。

您需要在不运行artisan命令的情况下执行composer update --no-scripts来更新所有composer文件;原因是在composer完成之前,artisan将被升级破坏,并且默认的composer.json文件将命令php artisan clear-compiled设置为在更新vendor文件夹之前运行。

如果所有其他操作都失败,则删除供应商目录和composer.lock文件,然后运行composer install

当时升级过程要求我进行后编译,运行它,然后再进行一次。我终于让它工作了,但它并不顺利。

相关内容

  • 没有找到相关文章

最新更新