2015-09-22 68 views
3

我只是跑“作曲更新”我的生产服务器上后,再工作,并收到此错误:Laravel 4.2工匠CLI不作曲家更新

Script php artisan clear-compiled handling the post-update-cmd event returned with an error 

当我尝试任何“PHP工匠”的命令,我做没有收到任何结果。

我尝试删除我的composer.lock文件和我的供应商文件夹,并再次运行“作曲家安装”,但没有结果。

这里是我的composer.json文件:

{ 
"name": "laravel/laravel", 
"description": "The Laravel Framework.", 
"keywords": ["framework", "laravel"], 
"license": "MIT", 
"type": "project", 
"require": { 
"laravel/framework": "4.2.*", 
"bllim/laravalid": "dev-laravel4", 
"facebook/php-sdk-v4" : "~5.0" 

}, 
"autoload": { 
"classmap": [ 
"app/commands", 
"app/controllers", 
"app/composers", 
"app/models", 
"app/database/migrations", 
"app/database/seeds", 
"app/tests/TestCase.php" 
] 
}, 
"scripts": { 
"post-install-cmd": [ 
"php artisan clear-compiled", 
"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": "stable" 
} 

我的生产服务器上运行PHP 5.6和Apache 2.4。

+0

你有'composer.lock'的旧版吗?如果是,使用它并运行'composer install',并确保它在运行'composer update'之前工作。 –

+0

您必须删除bootstrap目录中的编译文件。 – ArjanSchouten

+0

如果您在控制台中向上滚动,您应该看到错误,请问您可以发布它吗? – ajameswolf

回答

2

我解决了这个问题,通过以下步骤:

  1. 删除供应商的文件夹和composer.lock
  2. 变化composer.jason默认
  3. 运行作曲家安装
  4. 运行作曲家更新
  5. 在bllim验证文件夹“converter”转换为“Converter”
  6. 再次运行composer更新
+0

如何将composer.json更改为默认值? –