解决laravel composer install/update 时报错:error code 1

在把项目拷贝在电脑后执行安装和更新语句时报错:

composer install 时报错:
Script php artisan optimize handling the post-install-cmd event returned with error code 1

composer update 时报错:
Script php artisan optimize handling the post-update-cmd event returned with error code 1

百度和谷歌查了很久,也有许多相似的案例,但始终不能解决。

composer.json文件如下:

    "require": {
        "php": ">=5.6.4",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",
        "predis/predis": "^1.1",
    },
…………
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },

 

报错的主要原因出在 scripts 段中,由于在composer install/update后会自动调用 “post-install-cmd”/”post-update-cmd”.

调用中出错导致安装/更新失败。

 

最后找到一种 非解决 但是可以快速减少报错的方法就是跳过自动调用阶段

用以下两条语句代替原本的语句,删除缓存文件
从流程中减少报错。
composer install --no-scripts
composer update --no-scripts

 

这个只是一个临时的解决方案,报错的根本原因还是没有发现,有条件的朋友可以看下面的参考地址找找解决途径。

参考地址:

Error on Artisan commands when updating Composer dependencies

 

 

   还没有人评论 到此为止 | 继续阅读 >>