我正在尝试使用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
你有账户吗?你可以;
- 首先使用
npm whoami
检查您的帐户 - 如果你有一个帐户然后登录,你的会话可能会过期。CCD_ 2。按照登录提示进行操作
- 然后,一旦你登录,请确保你在正确的目录中,如果你不在你正在工作的项目的目录下,你将无法发布
如果您的库的名称已经存在于npm注册表中。它会给你这个错误。
npm ERR! code E403
npm ERR! 403 Forbidden - PUT https://registryname - forbidden
解决方案:
- 如果您是第一次发布包,则需要确保名称是唯一的,而该名称尚未存在
- 如果您正在发布或更新新版本,请确保更新
package.json
字段中的版本号
请确保首先登录官方链接:https://www.npmjs.com/login
然后他们会要求邮件验证(在邮件头弹出一种(。
验证后,npm发布将工作。
注意:如果仍然不起作用,请更改包名称
或者直接进入您的package.json并更新version
编号。