Open1

composer install 時のgithub oauth的なエラーの解決法

ミヤミヤ

事象

composer install をすると下記のエラーが発生

[UnexpectedValueException]                                                                                      
Your github oauth token for github.com contains invalid characters: "ghp_XXXXXX"

githubからパッケージを持ってくるときに認証エラーが発生してるっぽいです。

解決策

~/.compose/auth.json がこんな感じになってるはずですが、これを

"github-oauth": {
    "github.com": "ghp_[YOUR-PERSONAL-TOKEN]"
}

こう(basic認証)

"http-basic": {
    "github.com": {
      "username": "[YOUR-GITHUB-USERNAME]",
      "password": "ghp_[YOUR-PERSONAL-TOKEN]"
    }
}

またはこう

export COMPOSER_AUTH="{\"http-basic\": {\"github.com\": {\"username\":\"github_username\",\"password\":\"github_token\"}}}"

参考:
Invalid Characters Found in Github OAuth Token for Github.com, Triggering UnexpectedValueException for Composer

Composer [UnexpectedValueException] Your github oauth token for github.com contains invalid characters: