5

我有一个私人 Gemfury 注册表,我正在向其发布 npm 包。

我想将分发标签添加到我的包中(如此处所述:https ://docs.npmjs.com/cli/dist-tag )。

我的 npm 配置注册表设置为允许我从私有注册表和公共 npm 注册表安装的代理。我也可以正确地发布到我的私人注册表。

当我npm view在我的私人包上运行时,我能够看到我对我的包期望的所有信息。

当我尝试使用任何npm dist-tag命令时,我遇到了问题。我只是404 Not Found从 npm 得到一个错误。

我跑:

npm dist-tag ls my-private-package-name

并收到:

npm ERR! dist-tag ls Couldn't get dist-tag data for my-private-package-name
npm ERR! Darwin 16.4.0
npm ERR! argv "/Users/me/.nvm/versions/node/v4.2.6/bin/node" "/Users/me/.nvm/versions/node/v4.2.6/bin/npm" "dist-tag" "ls" "my-private-package-name"
npm ERR! node v4.2.6
npm ERR! npm  v2.14.12
npm ERR! code E404

npm ERR! 404 Not Found : MyPriVaTeGemfuryToKEn
npm ERR! 404 
npm ERR! 404 'MyPriVaTeGemfuryToKEn' is not in the npm registry.
npm ERR! 404 Your package name is not valid, because
npm ERR! 404 
npm ERR! 404  1. name can no longer contain capital letters
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

不,这不是错字。这很奇怪。它发生在所有dist-tag命令中。错误消息以某种方式使用我的私有 Gemfury 令牌作为包名称?但只是一种?因为错误的第一行似乎是正确的。这可能只是一个奇怪的错误消息,但真正的问题是我似乎无法dist-tag对我的私人注册表中的包使用任何命令。我错过了什么吗?

4

1 回答 1

0

您可以指定 npm 查看的注册表

npm dist-tag --registry=https://example.com ls my-private-package-name

于 2020-12-14T19:43:39.133 回答