我在 laravel 项目中运行 composer dump-autoload 时出错
composer dump-autoload
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover
然后执行 php artisan package:discover 返回
Discovered Package: barryvdh/laravel-ide-helper
Discovered Package: cartalyst/sentinel
Discovered Package: laravelcollective/html
Discovered Package: laracasts/generators
Package manifest generated successfully.
然后又出现同样的错误
composer dump-autoload
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover
可能出了什么问题? composer self 更新 或 composer 全局更新 没有帮助。
最佳答案
好吧,我认为 composer dump-autoload 即使有那个警告也能正常工作。 (感谢用户:Sohel0415 评论) Composer 无法运行
composer.json 文件中带有@符号的脚本。
如果你想摆脱这个警告,只需做
composer dump-autoload --no-scripts
或
您可以使用 "post-autoload-dump": [] 从 "scripts": {} 中删除 composer.json 中的脚本 暂时存档,应该没问题。
关于php - 错误 : You made a reference to a non-existent script @php artisan package:discover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48760744/