我正在尝试在Laravel项目上执行命令composer dump-autoload
,但是它什么也不做。它只会写入Generating optimized autoload files
,然后停止。
我在另一个项目上进行了尝试,并且效果很好(发现软件包,依此类推)。
在检查composer.json是否正确(composer self-update
)之后,我也在更新composer(composer validate
)之后进行了尝试。什么都没改变...
命令composer update
在更新部分上工作良好,但是到达转储自动加载命令时也是如此。
有人可以解决吗?
谢谢!
答案 0 :(得分:0)
检查您的composer.json
,pre-install-cmd
和post-autoload-dump
丢失了。
您的scripts
应该看起来像这样
{
"scripts": {
"pre-install-cmd": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
}
}
如果问题仍然存在,请运行composer dump-autoload -vvv
并检查详细的错误。