PHP

composerコマンド実行時に「[UnexpectedValueException] Your github oauth token for github.com contains invalid characters: "{token}"」

composerコマンド実行時に、以下のようなエラーが出力されました。

 Your github oauth token for github.com contains invalid characters: "{token}"

composer install実行した際に、githubのアクセストークンを求められ入力した後、正常にinstallが完了するのですが、それ以降、composerコマンドが上記エラーで実行できない状態でした。 トークン情報は合っているのに…。

解決法

この対応で本当に良いのか感はありますが、composerに登録されたトークン情報を削除することで、動作しました。 ファイルの場所は、下記コマンドで探します。

find / -name auth.json 2>/dev/null

以下の3~5行目を削除します。

{
    (省略)
    "github-auth": {
       "github.com": "token"},
    }
}

なぜ、composerコマンドが動作しなくなるのか原因はわかりませんでしたが、とりあえずトークン情報削除で動作するのであれば、少し面倒ですが、必要な際に入力して、不要になれば削除でも良い気がします。 原因わかる方コメントお待ちしております。