APM Содержимое заголовка содержит недопустимые символы

Я пытаюсь опубликовать небольшое обновление пакета Atom и продолжаю получать сообщение "Содержимое заголовка содержит недопустимые символы"

Что я сделал: клонировал репо, установил удаленную ветку, извлек ветки, вытянул контент. изменить вещи. изменить версию в package.json. мерзавец добавить. мерзавец совершить. мерзавец толчок.

и тогда я использовал apm publish minor.

Я продолжаю получать эту досадную ошибку, и я ничего не могу найти в Интернете. Я даже не знаю, как получить более подробную информацию, что такое заголовок? это package.json?

Вот как выглядит 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": {
  }
}

единственное, что я здесь изменил, это 2-я цифра из версии.

0 ответов

Этот вопрос довольно старый, но он все еще один из лучших результатов для этой проблемы - поэтому я собираюсь добавить свое решение.

TLDR. Возможно, вы случайно добавили недопустимый символ (перевод строки и т. Д.) В свой токен аутентификации. Вы можете это исправить:

  1. Удалите старый токен аутентификации из любого набора ключей, который использует ваша ОС. В Windows 10 это находится в Панели управления \ Учетные записи пользователей \ Диспетчер учетных данных.
  2. Команда 'apm publish minor' должна повторно запросить ваш токен аутентификации. Когда это произойдет, нажмите Backspace несколько раз, а затем повторно введите токен. Позаботьтесь о том, чтобы в конце вашего токена не было невидимых персонажей.

И это все - ваш пакет должен быть опубликован!


Длинная версия:

Когда apm publish обнаружит проблему с вашим файлом package.json, он выдаст файл Error parsing package.json: и укажет местоположение плохого токена / символа. Содержимое заголовка, которое в этом случае терпит неудачу, отправляется до фактического json и включает в себя такие вещи, как ваш токен аутентификации.

В общем, то, что будет нарушено в этом заголовке, это то, что вы изменили - токен аутентификации. Когда неожиданный символ (обычно невидимый символ) добавляется в ваш токен, это прерывает обработку этого заголовка pre-json. И так как ваш компьютер услужливо сохранил этот сломанный токен в связке ключей, вы будете бесконечно зависать, получая эту загадочную ошибку.

Другие вопросы по тегам