首页 > 解决方案 > 如何从 Dart 的 pub 包管理器中注销?

问题描述

我已经在两个不同的帐户(一个与工作相关,另一个是个人)下将包上传到pub.dartlang.org 。

命令行pub工具没有任何选项可以选择使用哪个帐户发布,所以一旦我使用该工具登录,并尝试上传属于另一个帐户的包,我看到:

$ pub publish
UnauthorizedAccess: Unauthorized user: ___@example.com is not allowed to upload versions to package xyz..

如何使用特定帐户发布?如果做不到这一点,我如何注销该pub工具以便以不同的帐户再次登录?

标签: dart

解决方案


目前在命令行pub工具中没有办法在不同的凭证下上传(虽然有提议)。

如果您有一个相当新的版本pub,您可以使用以下命令注销:

$ pub logout

然后再试pub publish一次。该工具将要求您提供新凭据。


找不到名为“注销”的命令。

pub logout命令是2019 年 1 月的新增内容。如果pub告诉您此命令不存在,则您必须手动删除凭据文件。

$ rm ~/.pub-cache/credentials.json

推荐阅读