2014-01-16 26 views
6

我的項目一直運行良好,直到最近,當我運行sudo composer self-update。作曲家成功更新,但我不能再遷移(php artisan migrate)。這是我的錯誤:Patchwork Utf8 Bootup導致Laravel 4出現問題

PHP Fatal error: Class 'Patchwork\Utf8\Bootup' not found in /Applications/MAMP/htdocs/ThumbsUp/bootstrap/autoload.php on line 46 

我已經跑composer updatecomposer install,仍然錯誤仍然存​​在。爲什麼不在self-update之後找到這個班?

+0

閱讀 http://stackoverflow.com/questions/24446883/laravel-4-fatal-error-class-patchwork-utf8-bootup-not-found-in-autoload-php/28271330#28271330 該答案應該有幫助 –

回答

5

我有同樣的問題,我跑composer dump-autoloadphp composer.phar dump-autoload取決於您的配置,再次運行作曲家更新,它的工作。

+1

是的,謝謝你,這是我想要做的。 – jamespick

+0

我不得不重新打開我的終端 – Rashi

+0

'composer dump-autoload',然後'作曲者更新'固定它!而我一直在爲這樣的掙扎而永遠!十分感謝! – Milkncookiez

8

在追查這個問題,我發現它在我的composer.json這個做:

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

我的理論是,「清編譯」不行,因爲作曲家不是招」已更新。刪除這個,然後調用composer 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" 
} 

結合以下兩個解決了我的問題。

"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和供應商目錄,然後運行

mv ~/.composer/cache ~/.composer/cache.bak 

要清除高速緩存作曲家,最後運行

sudo composer install 

這應該解決問題。

0

我只是刪除composer.lock文件,然後運行composer update 和它的工作。