一、问题描述
在npm官方创建了账号并且创建了一个项目,在向npm使用npm publish命令发布项目时报错。报错内容为 404. 'projectName@0.0.1' is not in the npm registry.。
二、解决方案
通过查询资料得知造成这个报错的原因是在命令行中未登录到npm,执行npm publish命令时无法通过npm的权限校验。所以,只需要登录npm账号获取到token,再执行npm publish命令就可以了。步骤如下。
- 在命令行终端执行 npm login。在执行这个命令前要保证npm的配置中registry=http://registry.npmjs.org/。
- 根据命令行提示输入 username 和 password 即账号和密码。
- 输入用于公开展示的邮箱地址,按下回车键,然后展示为 Logged in as 你的账号 on http://registry.npmjs.org/.。
- 在命令终端执行 npm publish 命令,开始发布。发布成功后会输出项目相关的信息。如图。