web-dev-qa-db-ja.com

Composer GitHubのエラーOAuth新しいlaravel / Homesteadプロビジョニングのトークン

新しくインストールされたlaravel/Homestead vagrant box、ドキュメントに従って、init.sh、構成済みHomestead.yaml$ vagrant up; vagrant ssh。その後、プロジェクトのフォルダにcd 'edして実行しましたcomposer install

tokenを待機してハングし、次のメッセージが表示されます

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):

利用した laravel/Homestead以前、私はこれらのいずれもする必要がありませんでした、これはいくつかのドキュメント化されていない新機能またはバグですか、それとも何か間違ったことをしましたか?

15

GitHubアカウントをまだ作成していない場合は作成し、 ここ の指示に従ってトークンをコピーする必要があります。

トークンを取得したら、composer installを再度実行し、プロンプトが表示されたらトークンを貼り付けます。

32
Rwd

エラーは、IPアドレスのAPIレート制限を超えたことを意味します。

次のいずれかを行うことができます。

  • 少し待って、もう一度試してください。
  • iPアドレスを変更する(プロキシまたはVPN経由で接続するなど)、
  • メッセージで提案されているように認証トークンを指定します。

    GitHubを作成してくださいOAuthトークン https://github.com/settings/tokens/new?scopes=repo に進んでください

    Composerコマンドに渡すか、手動で~/.composer/auth.jsonに追加します。

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

    注:Windowsでは、 %APPDATA%/Composer にあります。

    または、次のコマンドを使用して手動で設定を追加します(この コメント に従って):

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