Skip to content

[blog]记录 - 发布npm包时遇到的一个问题 #26

Description

@xovel

原本是要写一个日志的,但是端午节放假,不准备写关于技术方面的日志,所以这一篇记录就放在这里来了。

刚刚在发布自己新建的一个项目时,碰到了一个问题。

在我键入npm publish命令之后,并没有发布成功,而是提示ENEEDAUTH错误。下面有提示说使用npm adduser添加用户信息即可。

于是键入,依次输入,结果并不对。仔细看log文件,发现里面的认证信息出现错误日志里面有这样一句:

verbose stack Error: unauthorized Login first: -/user/org.couchdb.user:xovel/-rev/undefined

咦,好像是认证出了问题,没仔细看,我就直接去改密码了。改好了密码之后,依然不对。于是我又仔细看了一下错误日志文件。里面有很多https://registry.npm.taobao.org/字样。

嗯,这不就是自己改的npm的注册库么?

是的。问题就是出在这里。淘宝提供的npm注册库可以加快获取npm包的速度,但是并不能愉快的发布npm包,毕竟,用户权限这一块还是不能做同步的。

毕竟,https://registry.npm.taobao.org/上面没有帐号体系,自然不能提供权限认证,也没有提供发布包的功能。

问题既然找到,那么解决起来就略显简单了:在发布操作进行之前,取消注册库的指定即可。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions