我正在尝试使用 composer 安装 github 项目并收到以下错误
作曲家 [UnexpectedValueException] 您的 github.com 的 Github oauth 令牌包含无效字符:“”
谁能解释我需要做什么来纠正这个错误?
我正在使用以下命令
composer create-project --prefer-dist --stability=dev vova07/yii2-start yii2-start
谢谢
raf*_*ten 62
我开始收到类似的错误,原因是 Github 最近更改了他们的身份验证令牌的格式:
要解决错误:
composer/auth.json文件(如果您在容器中运行该项目,则必须对其进行 bash 并在其中找到该文件)github.com条目。删除条目后,您的文件可能如下所示:{"github-oauth": {}}self-update作曲家。问题在版本中得到解决2.0.12。在此处查看该版本的变更日志中的第一项:https : //getcomposer.org/changelog/2.0.12之后,您可以将composer/auth.json文件恢复到其初始状态,因为较新版本的 composer 将识别新的密钥格式。
kev*_*vnk 52
您可以尝试使用基本身份验证:
更改此(oauth):
"github-oauth": {
"github.com": "ghp_[YOUR-PERSONAL-TOKEN]"
}
Run Code Online (Sandbox Code Playgroud)
为此(基本身份验证):
"http-basic": {
"github.com": {
"username": "[YOUR-GITHUB-USERNAME]",
"password": "ghp_[YOUR-PERSONAL-TOKEN]"
}
}
Run Code Online (Sandbox Code Playgroud)
您可以找到有关如何创建个人访问令牌的说明
灵感来自github 文档。显然,在某些情况下,您可以使用带有个人访问令牌而不是 oauth 的基本身份验证(例如,像我的一样:使用 composer 安装私有 git 存储库)。
小智 18
我修好了它。
转到 C:\Users\XXXXX\AppData\Roaming\Composer
打开 auth.json
删除“github-oauth”下的 github.com 条目:{}
就是这样。
fud*_*udu 10
更新 Masiorama 和 Ruchir Mehta 的答案:
如果您正在查找文件 auth.json 但不知道如何查找,请使用以下命令:
找到 auth.json
结果如下:
您可以看到auth.json将如下所示:
/home/{您的用户名}/.config/composer/auth.json
然后你可以使用这个命令来编辑文件:
须藤 gedit /home/dev/.config/composer/auth.json
希望它有帮助。
小智 9
如果您使用的是 MacOS,则该auth.json文件位于~/.composer/auth.json. 然后从那里,您可以删除 的值github-oauth。我尝试完全删除该文件,但出现解析错误Expected one of: 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['. 您的auth.json文件应如下所示:
{
"github-oauth": {}
}
Run Code Online (Sandbox Code Playgroud)
这类似于发布的其他答案,但我无法locate在 MacOS 上使用该命令,因此这可能对其他 Mac 用户有所帮助
据我所知(我也是作曲家的初学者),问题在于您的身份验证,因此您必须在 path-to-composer/.composer/ 内的 auth.json 中修复您的凭据
在里面你会发现一个 json ,它可能看起来像:
{
"github-oauth": {
"github.com": null
}
}
Run Code Online (Sandbox Code Playgroud)
解决这个问题,你应该没问题;)
| 归档时间: |
|
| 查看次数: |
36617 次 |
| 最近记录: |