【问题标题】:Php artisan optimize is failing on production serverphp artisan 优化在生产服务器上失败
【发布时间】:2018-02-11 01:42:43
【问题描述】:

通过 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 时发生故障。如果我登录服务器并手动运行命令,我不会生成错误。

不知道如何调试,有什么想法吗?

【问题讨论】:

    标签: laravel


    【解决方案1】:

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

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

    【讨论】:

    • 我很确定我做到了。对于遇到这种情况的其他人,我最终降级到 laravel 5.4,因为这是升级到 laravel 5.5 和 5.6 的结果。它可能来自dingo/api... 错误是如此模糊,我只是找不到源
    猜你喜欢
    • 2011-09-17
    • 1970-01-01
    • 2020-12-30
    • 2015-10-02
    • 2022-08-17
    • 2016-02-07
    • 2012-06-21
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多