2017-07-31 5 views
1

brew install gnupg gnupg2brew(macOS)を使用してgpgをインストールしました。私はそれを使用するか、またはちょうどgpg --versionか何かをチェックすることができます。GnuPGがインストールされましたが、gradleタスクの「コマンドが見つかりません」

MacMini:1.8.0

あるlibgcrypt〜ブーストの$のgpg --version
GPG(GnuPGの)2.1.22
問題は、私はアンドロイドでGradleのタスクからそれを実行したときということですStudio、もう動作しません:gpgコマンドはもう見つかりませんでした。

タスクが(実際には何も特別なもの)ではありません:

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

そして、私は、ログを構築ジェンキンスにエラーが表示されます。

  • 何が悪かったのか:
    実行がタスクに失敗しました " :app:decryptSigningProperties 'のようになります。
    問題は同時に、プロセスのコマンド 『のgpg』 '

を開始、私は、手動でそれを行う特定のディレクトリに移動し、実行することができますが発生しました:

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

その後、すべてをうまく動作します(それは私にパスと解読を促します)。

なぜ、タスクでコマンドgpgが認識されませんが、ターミナルから実行できますか?誰かが問題のような経験をしていますか?

答えて

1

これはあなたの$PATHのように、Gradleと通常のコマンドラインを使用するときの変数が同じではないと思われます。 which gpgを実行してGnuPGがインストールされている場所を確認してください(と思われます)。brewを使用しています。 Gradleタスクの$PATH変数に/usr/local/bin(またはwhich gpgで指定されたパスが含まれるもの)を含めるか、完全な絶対パスを使用してGnuPGを呼び出します。

+0

コマンドでフルパスを入力すると、私のために働いてくれてありがとう! – Rybzor

関連する問題