如何将 dist-tag 添加到私有注册表中的 npm 包?

aml*_*amm 5 javascript publish npm gem-fury

我有一个私有的 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
Run Code Online (Sandbox Code Playgroud)

并收到:

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.
Run Code Online (Sandbox Code Playgroud)

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

小智 0

您可以指定 npm 查看哪个注册表

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