直到最近,当我运行 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
我已经运行了 composer update
和 composer install
,但这个错误仍然存在。为什么在 self 更新
之后找不到这个类?
最佳答案
我在尝试运行 composer update 时遇到了类似的问题,但上述解决方案均无效。事实证明我的 composer.json 中有 2 个 require 部分,这实际上是错误的。
"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"
}
将两者结合如下解决了我的问题。
"require": {
"laravel/framework": "4.1.*",
"barryvdh/laravel-ide-helper": "1.*",
"zizaco/confide": "3.2.x",
"laravelbook/ardent": "dev-master",
"zizaco/entrust": "dev-master"
},
如果还是有问题,尝试删除composer.lock和vendor目录,然后运行
mv ~/.composer/cache ~/.composer/cache.bak
清除 Composer 缓存并最终运行
sudo composer install
这应该可以解决问题。
关于php - Patchwork\Utf8\Bootup 导致 Laravel 4 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21151402/