gpt4 book ai didi

javascript - APM header 内容包含无效字符

转载 作者:行者123 更新时间:2023-12-03 00:33:08 25 4
gpt4 key购买 nike

我正在尝试发布 Atom 包的小更新,但我不断收到“ header 内容包含无效字符”

我做了什么:克隆了 repo 协议(protocol),设置远程分支,获取分支, pull 内容。修改东西。更改 package.json 中的版本。git 添加。git 提交。git 推送。

然后我使用了 apmpublishminor。

我不断收到这个恼人的错误,但我在互联网上找不到任何相关内容。我什至不知道如何获取更多详细信息,甚至标题是什么?是package.json吗?

这就是 Atom 包的 package.json 默认情况下的样子:

{
"name": "my-test-package",
"main": "./lib/my-test-package",
"version": "0.0.0",
"description": "A short description of your package",
"keywords": [
],
"activationCommands": {
"atom-workspace": "my-test-package:toggle"
},
"repository": "https://github.com/atom/my-test-package",
"license": "MIT",
"engines": {
"atom": ">=1.0.0 <2.0.0"
},
"dependencies": {
}
}

我在这里唯一更改的是版本的第二位数字。

最佳答案

这个问题现在已经很老了,但它仍然是这个问题的最佳结果之一——所以我将添加我的解决方案。

TLDR:您可能不小心在身份验证 token 中添加了非法字符(换行符等)。您可以通过以下方式解决此问题:

  1. 从您的操作系统使用的任何 key 环中删除旧的身份验证 token 。在 Windows 10 中,该位置位于控制面板\用户帐户\凭据管理器下。
  2. 命令“apmpublishminor”应该重新提示您输入身份验证 token 。当出现这种情况时,请按几次退格键,然后重新输入 token 。请注意 token 末尾没有任何不可见的字符。

就是这样 - 您的包现在应该已经发布了!

<小时/>

长版:

当 apmpublish 检测到您的 package.json 文件存在问题时,它会抛出解析 package.json 文件时出错:,并为您提供错误标记/字符的位置。在这种情况下失败的 header 内容是在实际 json 之前发送的,其中包括身份验证 token 之类的内容。

一般来说,此 header 中将被破坏的内容是您已更改的内容 - 身份验证 token 。当意外字符(通常是不可见字符)添加到 token 中时,它会中断此 pre-json header 的处理。由于您的计算机已将这个损坏的 token 有效地保存到 key 环中,因此您将无休止地收到这个神秘的错误。

关于javascript - APM header 内容包含无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com