请问有人可以解释一下我需要做什么来修复这个错误吗?Composer [UnexpectedValueException] 您的Github oauth令牌(token)中包含无效字符:" "
我正在使用以下命令:
composer create-project --prefer-dist --stability=dev \
vova07/yii2-start yii2-start
谢谢。
请问有人可以解释一下我需要做什么来修复这个错误吗?Composer [UnexpectedValueException] 您的Github oauth令牌(token)中包含无效字符:" "
composer create-project --prefer-dist --stability=dev \
vova07/yii2-start yii2-start
我开始遇到类似的错误,原因是Github最近更改了其授权令牌的格式:
为了解决这个错误:composer/auth.json
文件(如果您在容器中运行项目,则需要进入容器并在其中找到该文件)github.com
条目。删除条目后,您的文件可能看起来像以下内容:{"github-oauth": {}}
composer self-update
。该问题已在版本 2.0.12
中得到解决。请参见该版本的更改日志中的第一项:https://getcomposer.org/changelog/2.0.12composer/auth.json
文件恢复到其初始状态,因为新版本的 composer 将识别新的密钥格式。php /usr/local/bin/composer self-update
,然后它就可以正常工作了。 - rafaelbiten~/.composer/auth.json
文件替换为 {}
以解决错误。https://dev59.com/PJnga4cB1Zd3GeqPYnP6#38746307 提到了在哪里找到这个目录。YMMV(因人而异)。 - neubert您可以尝试使用基本身份验证:
将这个(OAuth)更改为:
"github-oauth": {
"github.com": "ghp_[YOUR-PERSONAL-TOKEN]"
}
对于基本认证(basic auth):
"http-basic": {
"github.com": {
"username": "[YOUR-GITHUB-USERNAME]",
"password": "ghp_[YOUR-PERSONAL-TOKEN]"
}
}
您可以在此处找到创建个人访问令牌的说明。
灵感来自Github文档。 显然,您可以在某些情况下(例如:使用Composer安装私有git存储库)使用个人访问令牌代替OAuth进行基本身份验证。
/root/.composer/auth.json
,然后它就可以工作了。 - Paul我解决了它。
前往C:\ Users \ XXXXX \ AppData \ Roaming \ Composer
打开auth.json文件
删除“github-oauth”下的github.com条目:{}
就这样。
github-auth
条目后,运行 composer self-update
,然后将你删除的内容重新添加到文件中。 - Niklas Ekmanauth.json
文件位于~/.composer/auth.json
。然后,您可以从中删除github-oauth
的值。我尝试完全删除文件,但收到了解析错误:预期其中之一:'STRING'、'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['
。您的auth.json
文件应该如下所示:{
"github-oauth": {}
}
这与其他已发布的答案类似,但我无法在MacOS上使用locate
命令,因此这可能对其他Mac用户有所帮助。
这个错误最近突然出现。
直接删除整个auth文件,解决了我的问题..!不确定为什么/它在第一次出现的时候。
~/.composer/auth.json
{
"github-oauth": {
"github.com": null
}
}
~/.config/composer/auth.json
,我今天花了很多时间才找到 :) - Johhn前往C:\Users\UserName\AppData\Roaming\Composer 打开auth.json文件。 清空所有内容,然后粘贴以下代码
{
"bitbucket-oauth": {},
"github-oauth": {},
"gitlab-oauth": {},
"gitlab-token": {},
"http-basic": {},
"bearer": {}
}
我希望问题会被解决。
在将githup api令牌升级为新格式后,我遇到了同样的问题。答案是您需要升级 composer版本1.10.21 或更高版本,以解决此问题。
~/.composer/auth.json
中删除密钥 => "github-oauth": {}
。然后,将Composer更新到最新的主要版本。例如,如果你需要版本1:composer self-update --1
,然后你就可以开始了。 - Alliswellcomposer self-update
升级您的Composer版本。composer self-update
对我不起作用,尽管我认为它过去曾经有效,因为我看到我已经点赞了这个答案。今天https://dev59.com/qVoU5IYBdhLWcg3wI0hM#68149438帮了我。 - Ryan
composer self-update
的新答案对我很有帮助:https://dev59.com/gV8d5IYBdhLWcg3wkSwV#67828227 - Ryan