在命令行中输入npm whoami来查询是否登录
在命令行中输入npm config ls判断源是否为npm,千万不要是cnpm
如果未登录输入npm adduser进行登录,根据提示进行操作,返回 Logged in as fang_haixin on https://registry.npmjs.org/.
使用npm publish发布包 如果报如下错误,则说明包名被使用了,重新定义一个name
403 Forbidden - PUT https://registry.npmjs.org/roadsign - You do not have permission to publish "roadsign". Are you logged in as the correct user?主要原因在于我没有在邮件里面点击链接,做确认关联操作引起的
npm ERR! 403 Forbidden you must verify your email before publishing a new package如果npm上已经有了不少和你的包名类似的包,就会出现这个问题,在package.json中修改你的包名就可以了
PUT https://registry.npmjs.org/road-sign - Package name too similar to existing packages; try renaming your package to '@fang_haixin/road-sign' and publishing with 'npm publish --access=public' instead