gpt4 book ai didi

android - 已安装 GnuPG,但来自 gradle 任务的 "command not found"

转载 作者:行者123 更新时间:2023-11-29 19:10:47 30 4
gpt4 key购买 nike

我已经使用 brew (macOS) 和 brew install gnupg gnupg2 安装了 gpg,它工作正常。我可以使用它或只检查 gpg --version 或其他内容。

MacMini:~ boost$ gpg --version
gpg (GnuPG) 2.1.22
libgcrypt 1.8.0

问题是,当我从 Android Studio 中的 gradle 任务运行它时,它不再工作:gpg 命令不再找到。

任务是(实际上没什么特别的):

task decryptSigningProperties(type: Exec) {
commandLine 'gpg', '--passphrase-file', file(project.property("passPhraseFile")), '-o', 'signing.properties', '-d', 'signing.properties.enc'
}

我在 Jenkins 构建日志中收到错误:

  • What went wrong:
    Execution failed for task ':app:decryptSigningProperties'.
    A problem occurred starting process 'command 'gpg''

同时,我可以手动完成,导航到特定目录并运行:

gpg -o signing.properties -d signing.properties.enc

然后,一切正常(它提示我通过并进行解密)。

那么为什么命令 gpg 在任务中无法识别,但我可以从终端运行?有没有人对此类问题有经验?

最佳答案

这听起来像是您的 $PATH 变量在使用 Gradle 和您的普通命令行时不一样。通过运行 which gpg 找出 GnuPG 的安装位置(可能是 /usr/local/bin/gpg,因为您正在使用 brew) .在 Gradle 任务中配置 $PATH 变量以包含 /usr/local/bin(或者由 which gpg 确定的任何路径) ,或使用完整的绝对路径调用 GnuPG。

关于android - 已安装 GnuPG,但来自 gradle 任务的 "command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45415373/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com