通过bash脚本在生产服务器上运行composer install
在post-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
时发生故障。如果我登录服务器并手动运行命令,则不会生成错误。
不确定如何调试,任何想法?
答案 0 :(得分:1)
尝试在服务器上的composer.json
文件中添加预安装事件,请注意,只有当您composer.lock
存在并且您运行composer install
时,此事件才有效:
"scripts": {
"pre-install-cmd": [
"php artisan config:clear"
],
...
}
答案 1 :(得分:0)