Composer提示github oauth token含无效字符,现有方案无法解决怎么办
修复方案
- 优先排查多份auth.json的冲突:Composer同时支持全局配置和项目本地配置两份auth.json,多数配置不生效的情况是只修改了其中一份。执行命令
composer config --list --global找到home字段对应的全局配置目录,检查该目录下的auth.json是否还留存旧的错误token,确认全局、本地两份auth.json的配置一致。 - 避免手动编辑JSON出错:手动修改JSON很容易出现多引号、多余空格换行、混入不可见字符的问题,直接通过Composer命令写入token即可:
composer config -g github-oauth.github.com ghp_uZfXyLME3qawVSyaZGRIhj3upFgaH24JYBn - 升级Composer修复版本bug:你使用的2.1.6版本存在对ghp_前缀的新版GitHub个人访问令牌的识别bug,早期版本只兼容40位无前缀的旧令牌,会把前缀判定为无效字符。执行命令升级到2.2 LTS以上版本即可修复:
composer self-update --2.2 - 临时降级方案:如果暂时不能升级Composer,可以删除所有auth.json里的github-oauth配置,公开仓库走匿名拉取即可正常安装依赖。
内容的提问来源于stack exchange,提问作者blajib
相关产品推荐
相关产品推荐

