Patchwork\Utf8\Bootup导致Laravel 4出现问题

jam*_*ick 6 php laravel composer-php laravel-4

直到最近,当我跑步时,我的项目一直很好sudo composer self-update.Composer已成功更新,但我无法再迁移(php artisan migrate).这是我得到的错误:

PHP Fatal error:  Class 'Patchwork\Utf8\Bootup' not found in /Applications/MAMP/htdocs/ThumbsUp/bootstrap/autoload.php on line 46
Run Code Online (Sandbox Code Playgroud)

我已经跑composer updatecomposer install,仍然错误仍然存在.为什么不能在这之后找到这门课self-update

小智 9

尝试运行作曲家更新时,我遇到了类似的问题,上述解决方案都没有奏效.事实证明我的composer.json中有2个需要的部分,这实际上是错误的.

"require": {
    "laravel/framework": "4.1.*"
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "stable",
"require": {
    "barryvdh/laravel-ide-helper": "1.*",
    "zizaco/confide": "3.2.x",
    "laravelbook/ardent": "dev-master",
    "zizaco/entrust": "dev-master"
},
"require-dev": {
    "way/generators": "2.*",
    "fzaninotto/faker": "1.3.*@dev"
}
Run Code Online (Sandbox Code Playgroud)

将两者结合起来解决了我的问题.

"require": {
    "laravel/framework": "4.1.*",
    "barryvdh/laravel-ide-helper": "1.*",
    "zizaco/confide": "3.2.x",
    "laravelbook/ardent": "dev-master",
    "zizaco/entrust": "dev-master"
},
Run Code Online (Sandbox Code Playgroud)

如果仍有问题,请尝试删除composer.lock和vendor目录并运行

mv ~/.composer/cache ~/.composer/cache.bak
Run Code Online (Sandbox Code Playgroud)

清除作曲家缓存并最终运行

sudo composer install
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题.


Dom*_*edi 8

在追踪这个问题时,我发现它在我的composer.json中与此有关:

"pre-update-cmd": [ "php artisan clear-compiled" ],

我的理论是"清晰编译"无法奏效,因为作曲家尚未更新.删除它,然后调用composer update然后重新添加它修复了我的问题.


Mon*_*ica 5

我有同样的问题,我运行composer dump-autoloadphp composer.phar dump-autoload取决于你的配置,再次运行composer更新,它工作.