4

npm让我很伤心,我不知道为什么。试图发布我的包的新版本。

npm view {{package}} versions

[ '0.3.0',
  '0.3.1',
  '0.4.0',
  '0.4.2',
  '0.5.0',
  '0.6.0',
  '0.6.1',
  '0.7.0',
  '0.7.1',
  '0.8.0',
  '0.8.1',
  '0.8.2',
  '0.8.3',
  '0.8.4',
  '0.8.5' ]

当我跑步时,npm publish我得到了这个:

400 Bad Request - PUT https://registry.npmjs.org/{{package}} - Cannot publish over previously published version "1.0.0".

这是我当前的 package.json:

...
"version": "1.0.0",
...

是什么赋予了?

编辑:

此外,即使当我尝试修补版本并发布 1.0.1 或 1.0.2 时,我也会收到相同的消息....好悲伤...

4

2 回答 2

17

所以当我几个月前第一次创建我的包时,我最初发布了一个 1.0,决定我不喜欢它并从注册表中取消它。我忘记了我已经这样做了,并且由于我支持的 NPM 政策,它们不允许您重新发布以前发布的包的版本。必须将版本升级到 1.0.3 才能使其正常工作。可能会帮助别人。

编辑:npm view命令(带有 --json 标志)可以让您深入了解发生了什么。它会在顶部附近输出类似这样的内容

  "time": {
    "created": "2020-06-09T19:57:19.446Z",
    "1.0.0": "2020-06-09T19:57:19.720Z",
    "modified": "2020-08-23T21:31:17.255Z",
    "1.0.1": "2020-06-09T23:32:53.322Z",
    "2.0.0": "2020-06-10T12:49:09.722Z",
    "2.0.1": "2020-06-10T13:17:40.021Z",
    "2.0.2": "2020-06-10T19:37:09.994Z",
    "2.0.3": "2020-06-11T00:24:46.982Z",
    "2.0.4": "2020-08-20T21:18:46.305Z",
    "2.0.5": "2020-08-20T21:20:42.971Z",
    "2.0.6": "2020-08-20T21:35:22.181Z",
    "2.0.7": "2020-08-20T22:30:24.183Z",
    "2.0.8": "2020-08-20T22:42:05.255Z",
    "2.0.9": "2020-08-23T21:31:15.021Z"
  },
于 2019-04-20T02:10:33.367 回答
5

您不能以之前未发布的版本发布包。您可以在此处阅读有关 npm 政策的更多信息。 https://www.npmjs.com/policies/unpublish

于 2020-04-02T10:06:17.970 回答