web-dev-qa-db-fra.com

Composer erreur avec GitHub OAuth jeton sur la nouvelle disposition laravel / Homestead)

Fresh a installé un laravel/Homestead boîte vagabonde, selon les documents, exécutez le init.sh, configuré Homestead.yaml et a couru $ vagrant up; vagrant ssh. Ensuite, cd 'ed dans le dossier du projet et a exécuté composer install.

Il se bloque en attendant un token avec le message suivant

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing sebastian/diff (1.3.0)
Downloading: Connecting...
Could not fetch https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3, please create a GitHub OAuth token to go over the API rate limit
Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+Homestead+2015-08-01+2140
to retrieve a token. It will be stored in "/home/vagrant/.composer/auth.json" for future use by Composer.
Token (hidden):

J'ai utilisé laravel/Homestead avant, et je n'ai jamais eu à faire quoi que ce soit, est-ce quelque chose non documenté nouvelle fonctionnalité ou un bug ou ai-je fait quelque chose de mal?

15

Vous devrez créer un compte GitHub si vous n'en avez pas déjà un, puis suivre les instructions ici puis copier le jeton.

Une fois que vous avez obtenu votre jeton, exécutez à nouveau composer installer, puis collez le jeton quand il vous le demande.

32
Rwd

L'erreur signifie que vous avez dépassé la limite de débit API pour votre adresse IP.

Tu peux soit:

  • attendez un peu et réessayez,
  • changer votre adresse IP (par exemple en vous connectant via un proxy ou un VPN),
  • spécifiez votre jeton d'authentification comme suggéré par le message:

    Veuillez créer un GitHub OAuth pour dépasser la limite de débit API à https://github.com/settings/tokens/new?scopes=repo

    et passez dans votre commande Composer ou ajoutez-la manuellement dans ~/.composer/auth.json, par exemple.

    {
        "http-basic": {},
        "github-oauth": {
            "github.com": "__TOKEN__"}
    }
    

    Remarque: sous Windows, il est dans %APPDATA%/Composer .

    ou ajoutez les paramètres manuellement à l'aide des commandes suivantes (selon ceci commentaire ):

    composer config -g --unset github-oauth.api.github.com
    composer config -g github-oauth.github.com __TOKEN__
    
2
kenorb