Composer 报错:

[UnexpectedValueException]
Your github oauth token for github.com contains invalid characters: "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" 

排查过程:

重新设置github的token都没有用,各种折腾还是继续报这个错,最后升级下 Composer 就正常了。

原因:

地球人都知道,Composer 2.0 已于 2020 年 10 月下旬发布。我们在发布公告中已经暗示 Composer 1.x 的生命周期即将结束,不过,今天我们将 Packagist.org 对 Composer 1.x 的支持期限(以前所设想的)稍做一下延长。

所以是由于Composer 1.x版本过低,没有维护问题,所以升级到最新2.0版本即可解决上述问题

升级步骤

下载 Composer

安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。

打开命令行并依次执行下列命令安装最新版本的 Composer:

复制

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

复制

php composer-setup.php

复制

php -r "unlink('composer-setup.php');"

执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。

上述 3 条命令的作用依次是:

  1. 下载安装脚本 - composer-setup.php - 到当前目录。
  2. 执行安装过程。
  3. 删除安装脚本。

局部安装

上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了!

全局安装

全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。

Mac 或 Linux 系统:

打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

复制

sudo mv composer.phar /usr/local/bin/composer

Windows 系统:

  1. 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
  2. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
  3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。

复制

@php "%~dp0composer.phar" %*

最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

最后

提示:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!

关于升级 Composer

Composer 升级时是无法利用我们的镜像加速下载的,而必须连接到 Composer 国外官网的服务器上下载升级文件,某些时候就会导致升级的速度非常慢甚至失败。

这里提供一个简单的办法:

如果你的系统中已经有可以正常使用的 Composer 了,说明系统环境是符合要求的,那么只需要下载新的 Composer 文件并覆盖原来的文件即可。

首先你要确定现有的 Composer 的安装目录,然后通过下面的链接下载 composer.phar 文件(复制以下地址到浏览器地址栏可直接下载),

复制

https://install.phpcomposer.com/composer.phar

将前面下载的 composer.phar 文件覆盖系统中已经安装的 composer.phar 文件即可。注意,有可能在安装时将 composer.phar 改名为 composer 了,注意用同样的名字覆盖即可。

[UnexpectedValueException] Your github oauth token for github.com contains invalid characters相关推荐

  1. github获取token composer create-project slimkit/plus 出错

    从github下载thinkSNS项目composer create-project slimkit/plus,一开始报错: D:\myProgram\php>composer create-p ...

  2. koa --- 使用Github OAuth登录

    准备 登录github 选择右上角的setting Developer settings -> OAuth Apps -> Register a new application 填入基本信 ...

  3. github添加ToKen到本地并写入netrc实现自动登录

    目录 Token是什么? GitHub添加ToKen方法 Token是什么? Token 是在服务端产生的.如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给 ...

  4. github获取token

    下载yii2.0框架要用到github的token,下面将获取token的过程记录一下: 1.在https://github.com登录你的帐号,登录以后点击右上角你的头像的Settings 2. 点 ...

  5. 关于Github登录 token 失效(重新设置)

    文章目录 关于Github 登录新方式 Github 页面设置 推送页面启用 完成! :thumbsup::thumbsup: 关于Github 登录新方式 Github 页面设置 报错无效的用户名( ...

  6. github不能使用账户密码登陆了? github的token使用(超详细)

    最近想把自己写的几个小程序上传到github上面,但是github那端已经不让使用账号密码进行验证登录了,所以在此做一个自己总结的github token使用教程来记录一下,以防以后再不会用了.  一 ...

  7. github的token使用方法

    github的token使用方法 今天从本地向github push代码发,失败了.错误消息如下: remote: Support for password authentication was re ...

  8. github获取token进行登录

    前言: 作者:神的孩子都在唱歌 一个还在努力的编程小白 转载请标注来源 github获取token进行登录 一. 错误 二. 解决 三. 使用 一. 错误 我push分支的时候: git push o ...

  9. 通过 GitHub Actions 自动创建 Github Release

    通过 GitHub Actions 自动创建 Github Release Intro 在 GitHub 上维护了几个小的开源项目,每次在发布新版本的时候会创建一个 release,这样可以比较方便的 ...

最新文章

  1. Codeforces.1051F.The Shortest Statement(最短路Dijkstra)
  2. ccf 最优灌溉(prime模板)
  3. 解析腾讯行政区划API接口数据
  4. 最轻快的人脸检测yoloface
  5. 狮山路将装上“智慧大脑”
  6. priorityqueue 的 add和offer方法有区别吗_日常在家安吉白茶应该如何去保存?城市与农村存放的方法有区别吗...
  7. MySQL性能优化-根据执行计划进行性能优化
  8. 艾伟:自己实现memcached客户端库
  9. 解决:安装Widget插件提醒已安装却不见界面
  10. 3.空域图像处理的洪荒之力
  11. STM32:UART中的硬件流控RTS与CTS
  12. Cocos2d Box2D之浮动刚体
  13. JSP学习 三大指令、九个内置对象、JavaBean、EL表达式
  14. python phpstudy_phpStudy后门分析及复现
  15. 计算机组成原理考研笔记
  16. Java数组索引越界异常
  17. 在ADSP-BF561上使用x264(4):确认热点
  18. android 读build.prop,Android系统下的build.prop文件
  19. chrome 插件个人使用推介
  20. 拼多多店铺类型区别介绍

热门文章

  1. 900 Sentences
  2. sql server 入门教程
  3. 【贝壳】(算法工程师)采木【Python】
  4. 分布式系统常见问题总结
  5. axios下载文件乱码问题 无法解压 文件损坏
  6. 归并排序详解(Acwing 归并排序y总模板)
  7. 一、mysql数据库基本框架
  8. 稍微挖掘一下思维导图XMind潜力以及那个使用XMind的你
  9. android 高德地图动画,Android 高德地图上自定义动画
  10. Bugku:杂项 爆照(08067CTF)