Php artisan优化在生产服务器上失败

时间:2018-02-11 01:42:44

标签: laravel

通过bash脚本在生产服务器上运行composer installpost-install-cmd php artisan optimize失败,错误为There are no commands defined in the "jwt" namespace

为了尝试解决此问题,我在php artisan optimize

之前添加了以下命令

"php artisan clear-compiled", "php artisan cache:clear", "php artisan config:clear", "php artisan config:cache",

在本地运行composer install可以正常工作。我可以在本地通过脚本运行命令而没有问题。

通过生产服务器上的脚本运行composer install时发生故障。如果我登录服务器并手动运行命令,则不会生成错误。

不确定如何调试,任何想法?

2 个答案:

答案 0 :(得分:1)

尝试在服务器上的composer.json文件中添加预安装事件,请注意,只有当您composer.lock存在并且您运行composer install时,此事件才有效:

"scripts": {
    "pre-install-cmd": [
        "php artisan config:clear"
    ],
...
}

答案 1 :(得分:0)