Error: You made a reference to a non-existent script @php artisan package:discover

Waq*_*ary 4 php laravel composer-php

I am getting error at running composer dump-autoload at laravel project

composer dump-autoload
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover
Run Code Online (Sandbox Code Playgroud)

Then executing php artisan package:discover returns

Discovered Package: barryvdh/laravel-ide-helper
Discovered Package: cartalyst/sentinel
Discovered Package: laravelcollective/html
Discovered Package: laracasts/generators
Package manifest generated successfully.
Run Code Online (Sandbox Code Playgroud)

Then again getting the same error

composer dump-autoload
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover
Run Code Online (Sandbox Code Playgroud)

What may be wrong? composer self-update or composer global update not helping.

Waq*_*ary 5

好的,composer dump-autoload即使有该警告,我也认为该方法可行。(感谢用户:Sohel0415注释)composer无法在composer.json文件中使用@符号运行脚本。

如果您想摆脱此警告,只需执行

composer dump-autoload --no-scripts

要么

您可以暂时"post-autoload-dump": []从文件"scripts": {}中的@删除脚本composer.json,这应该很好。