data['dist-tags'][npm.tag] - 无法读取未定义的 属性 'latest'

data['dist-tags'][npm.tag] - Cannot read property 'latest' of undefined

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

特拉维斯 CI: https://travis-ci.org/Sly777/React-UI-Debugger

semantic-release: ^6.3.2

基本上我试图通过使用 semantic-release & travis CI 将包作为第一个版本发布到 public 但它不起作用。我在下面收到这些错误。

它在 travis 上出错 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 上推送了 latest 标签。

你有什么看法?你有什么建议?

经过多次尝试,我找到了解决方法(其实也不是完全的解决方法)。对于您的包的首次发布,您需要在不使用 "semantic-release" 的情况下发布您的包。对于 "semantic-release",我不知道为什么(我没有从他们的团队那里得到任何答复)但它不适用于第一个版本。

npm 注册表中可能已经有同名的包。我遇到同样问题的回购,你报告的已经被别人认领过一次,目前未发布。

要检查这一点,只需打开此 link 您的浏览器:

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

(一定要用小写字母输入你的包名)

我也已将此信息添加到您的 github 问题页面:https://github.com/semantic-release/semantic-release/issues/352

我的建议是创建一个具有不同名称的新存储库,或者进行手动发布以声明您的注册表项。