在发布 npm 时,获取 npm publish npm ERR! 403 禁止 PUT https//registryname/ - 禁止

While publishing npm, getting npm publish npm ERR! 403 Forbidden PUT https//registryname/ - forbidden

我正在尝试使用 npm publish 命令发布包。但是我每次都收到这个错误。

npm ERR! code E403
npm ERR! 403 Forbidden - PUT https://registryname - forbidden

我有

"publishConfig": {
    "registry": "https://registryname"
  }

and in .npmrc
registry=https://registryname

我尝试了很多解决方案,但都不成功。

你有账号吗?你可以;

  1. 首先使用 npm whoami
  2. 检查您的帐户
  3. 如果您有帐户然后登录,您的会话可能已过期。 npm login。按照登录提示操作。
  4. 然后一旦登录,请确保您在正确的目录中,如果您不在您正在处理的项目的目录中,您将无法发布。

或者任何人试图发布一个包(第一次)并遇到同样的失败,这也可能是因为您刚刚创建了 npmjs 帐户,并且您尚未通过 [=13 验证帐户创建=] 已发送到您的电子邮件地址。

npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/mac-info-lib - you must verify your email before publishing a new package: https://www.npmjs.com/email-edit

一定要先登录官方link: https://www.npmjs.com/login

然后他们会要求进行邮件验证(header 处弹出的一种)。

验证后npm publish就可以了

注意:如果仍然无法正常工作,请更改包名称

或者直接进入 package.json 并更新 version 号码。

如果您的库的名称已存在于 npm 注册表中。它会给你这个错误。

npm ERR! code E403
npm ERR! 403 Forbidden - PUT https://registryname - forbidden

解法:

  1. 如果您是第一次发布包,您需要确保该名称是唯一的,并且该名称还不存在。
  2. 如果您要发布或更新新版本,请确保在 package.json 文件中更新版本号。