数据['dist-tags'][npm.tag] - 无法读取未定义的属性“最新”

Posted

技术标签:

【中文标题】数据[\'dist-tags\'][npm.tag] - 无法读取未定义的属性“最新”【英文标题】:data['dist-tags'][npm.tag] - Cannot read property 'latest' of undefined数据['dist-tags'][npm.tag] - 无法读取未定义的属性“最新” 【发布时间】:2017-05-18 05:02:56 【问题描述】:

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

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

语义发布:^6.3.2

基本上,我正在尝试使用语义发布和 travis CI 将软件包作为第一个版本发布给公众,但它不起作用。我在下面收到这些错误。

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 标签。

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

【问题讨论】:

【参考方案1】:

经过多次尝试,我找到了解决方案(实际上,它并不完全解决)。对于您的软件包的第一次发布,您需要在不使用“语义发布”的情况下发布您的软件包。对于“语义发布”,我不知道为什么(我没有从他们的团队那里得到任何答复),但它不适用于第一个版本。

【讨论】:

【参考方案2】:

npm 注册表中可能已经有一个同名的包。您报告的我遇到相同问题的存储库已被其他人声明过一次,目前尚未发布。

要检查这一点,只需在浏览器中打开此链接:

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

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

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

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

【讨论】:

以上是关于数据['dist-tags'][npm.tag] - 无法读取未定义的属性“最新”的主要内容,如果未能解决你的问题,请参考以下文章

npm install 未将软件包更新到最新的 dist-tag

npm 发布最新

数据仓库与数据挖掘的关系,区别与联系

在数据结构中数据、数据元素、数据对象、数据结构、存储结构、数据类型以及抽象数据类型的定义分别是啥

壮实学数据技术07:元数据

数据的数据仓库