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



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

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

我有

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

以及在.npmrc 中

registry=https://registryname

我尝试了很多解决方案,但没有成功。

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

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

你有账户吗?你可以;

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

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

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

解决方案:

  1. 如果您是第一次发布包,则需要确保名称是唯一的,而该名称尚未存在
  2. 如果您正在发布或更新新版本,请确保更新package.json字段中的版本号

请确保首先登录官方链接:https://www.npmjs.com/login

然后他们会要求邮件验证(在邮件头弹出一种(。

验证后,npm发布将工作。

注意:如果仍然不起作用,请更改包名称

或者直接进入您的package.json并更新version编号。

最新更新