如何解决"No credentials found for releases (did you mean `lein deploy clojars`?)"?

How to solve "No credentials found for releases (did you mean `lein deploy clojars`?)"?

我正在尝试使用 Leiningen 将(非快照)库部署到 Clojars。事实上,我之前已经能够部署这个库,但那是不久前的事了,现在我已经做了一些我想发布的修复。我什至有一个用于处理发布和部署过程的小 bash 脚本,基本上只是做:

RELEASE_VERSION=${releaseVersion} lein release

其中 releaseVersion 作为参数提供给脚本。我正在使用 lein-release 插件并且我指定了:

:lein-release {:deploy-via :clojars}

在我的 project.clj 中。我在 /Users/johan/.lein/credentials.clj.gpg 中也有工作的(或者至少他们曾经工作过)GPG 凭证。

当 运行ning lein release 我被提示输入我的 GPG 密码但几秒钟后我 运行 进入这个:

$ RELEASE_VERSION=0.2.1 lein release
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
[master cf4e5d1] Version 0.2.1
 1 file changed, 1 insertion(+), 1 deletion(-)

You need a passphrase to unlock the secret key for
user: "Johan <email>"
2048-bit RSA key, ID ABC123431, created 2015-11-12

No credentials found for releases (did you mean `lein deploy clojars`?)
Password prompts are not supported when ran after other (potentially)
interactive tasks.
See `lein help deploy` for an explanation of how to specify credentials.

我也试过在 project.clj 中设置 repositories:

:repositories [["releases" {:url "http://clojars.org/repo" :creds :gpg}]]

但这没有任何区别。有谁知道如何解决这个问题?

问题是我不小心从 ~/.lein/profiles.clj 文件的 {:user {:plugins .. }} 中删除了 [lein-release "1.0.9"]。当我再次添加它时,一切都按预期工作。