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

标签 php laravel laravel-4 composer-php

直到最近,当我运行 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 updatecomposer 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/

相关文章:

git gitlab laravel 不是所有的文件都添加了

php - Laravel 5 缓存/分页问题

javascript - 将 CKEditor 与 CKfinder 结合使用并将内容保存到数据库

php - Laravel 5.5 从 URL 中删除登录以打开登录页面

php - 使用 PHP exec() 和 Python PDF 订书机工具将 PDF 拆分为单页

php - find() 未获取现有行

mysql - 使用 SSH 的 Laravel MySql 数据库连接

php - 在 Laravel 中动态生成 URL

php - MySql如何在1个查询中选择具有2个不同where条件的总和列

php - Wordpress - 在 PHP 的短代码中使用特色图像作为 div 背景