data['dist-tags'][npm.tag] - Невозможно прочитать свойство 'latest' из неопределенного

github: https://github.com/Sly777/React-UI-Debugger

Трэвис CI: https://travis-ci.org/Sly777/React-UI-Debugger

семантическая версия: ^6.3.2

в основном я пытаюсь опубликовать пакет как первый релиз для публики, используя семантическую версию и travis CI, но это не работает. Я получаю эти ошибки ниже.

это дает ошибку на Трэвис CI

/home/travis/build/Sly777/React-UI-Debugger/node_modules/@semantic-release/last-release-npm/dist/index.js:29
    var version = data['dist-tags'][npm.tag];
                                   ^
TypeError: Cannot read property 'latest' of undefined

после того, как я получил эту ошибку, я попытался запустить npm dist-tag ls на локальном компьютере, но тогда я получил такую ​​ошибку

npm ERR! dist-tag ls Couldn't get dist-tag data for react-ui-debugger
npm ERR! Darwin 16.3.0
npm ERR! argv "/Users/xxxx/.nvm/versions/node/v6.9.1/bin/node" "/Users/xxxx/.nvm/versions/node/v6.9.1/bin/npm" "dist-tag" "ls"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! code E403

npm ERR! Registry returned 403 for GET on https://registry.npmjs.org/-/package/react-ui-debugger/dist-tags
npm ERR!

package.json

{
  "name": "react-ui-debugger",
  "version": "0.0.0-development"
}

Также я нажал последний тег на GitHub.

Каково твое мнение? Что ты предлагаешь?

2 ответа

Решение

После многократных попыток я нашел решение для этого (на самом деле, это не совсем решение). Для вашего первого выпуска вашего пакета вам нужно выпустить ваш пакет без использования "semantic-release". С "семантическим релизом" я не знаю почему (я не получил ответа от их команды), но он не работает для первого релиза.

Возможно, в реестре npm уже есть пакет с таким именем. Репозиторий, с которым я столкнулся с той же проблемой, о которой вы сообщили, уже был заявлен кем-то еще, и в настоящее время он не опубликован.

Чтобы проверить это, просто откройте эту ссылку в вашем браузере:

https://registry.npmjs.org/<your package name>

(не забудьте набрать название вашего пакета строчными буквами полностью)

Я также добавил эту информацию на вашу страницу выпуска github: https://github.com/semantic-release/semantic-release/issues/352

Я предлагаю либо создать новый репо с другим именем, либо выполнить публикацию вручную, чтобы заявить, что запись реестра принадлежит вам.

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