4 votes

Erreur : Vous avez fait une référence à un script inexistant @php artisan package:discover

J'obtiens une erreur lors de l'exécution compositeur dump-autoload au projet laravel

composer dump-autoload
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover

Puis l'exécution de php artisan package:discover renvoie

Discovered Package: barryvdh/laravel-ide-helper
Discovered Package: cartalyst/sentinel
Discovered Package: laravelcollective/html
Discovered Package: laracasts/generators
Package manifest generated successfully.

Puis, je reçois à nouveau la même erreur

composer dump-autoload
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
You made a reference to a non-existent script @php artisan package:discover

Qu'est-ce qui peut bien se passer ? composer self-update o composer global update n'aide pas.

11voto

Waqas Bukhary Points 2899

Ok, je pense que composer dump-autoload fonctionne même avec cet avertissement. (merci à l'utilisateur : Sohel0415 commentaires) le compositeur n'a pas été en mesure d'exécuter script avec le symbole @ dans le fichier composer.json.

Si vous voulez vous débarrasser de cet avertissement, faites simplement

composer dump-autoload --no-scripts

ou

vous pouvez supprimer le script avec @ "post-autoload-dump": [] de vous "scripts": {} dans le composer.json temporairement, et tout devrait bien se passer.

4voto

Vous pouvez également essayer de mettre à jour votre composer avec cette commande.

composer self-update

J'avais cette erreur parce que j'avais une ancienne version de composer qui ne lisait pas les symboles @.

1voto

zardox Points 26

Pour ma part, j'ai découvert que dans composer.json, j'avais les mauvaises références à la commande php : J'ai changé les lignes qui spécifiaient un emplacement pour php, par exemple :

"@/usr/local/bin/php artisan key:generate"

à :

"@php artisan key:generate"

Après ces modifications, j'ai pu exécuter la commande "composer update" sans erreur.

0voto

Sandi Horvat Points 127

J'ai changé

 "scripts": {
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@/usr/local/bin/php artisan package:discover --ansi"
    ],
    "post-root-package-install": [
        "@/usr/local/bin/php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@/usr/local/bin/php artisan key:generate --ansi"
    ]
}

à

"scripts": {
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover --ansi"
    ],
    "post-root-package-install": [
        "@/usr/local/bin/php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate --ansi"
    ]
}

dans composer.json

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X