gradlew:権限が拒否されました


286

コマンドラインからgradlewを実行しようとしていますが、次のエラーが常に発生しています。

Brendas-MacBook-Pro:appx_android brendalogy$ ./gradlew compileDebug --stacktrace
-bash: ./gradlew: Permission denied

私はすでにプロジェクトディレクトリからこのコマンドを実行しています。Android Studio 0.2.xでここで発生したものと同じ(説明的ではない)エラーが発生しているため、このコマンドを実行する必要があります:Android Studio and Gradle Build Error

私は何か間違ったことをしていますか?どうすればこれを回避できますか?

回答:


817

あなたのgradlewファイルに実行フラグを設定してみてください:

chmod +x gradlew


4
つまり、chmod + x gradlew?(:それは働いてください編集あなたの答えを私が受け入れられた一人としてそれをマークすることができるように感謝。。!
ブレンダ・ニコール・タン

28
デフォルトのテンプレートがgradlewを実行可能に設定していない理由は何ですか?私がこれをしなければならないのは奇妙に思えます。
Ankur 2013年

3
Atlassian Bambooビルドを設定するときにも同様の問題がありました。gitからgradlewファイルをチェックアウトすると、実行可能属性がなかったため、@ Vincentが指摘したように、ジョブに「スクリプト」タスクをchmod + xに追加する必要がありました。ありがとう!
Doug Ayers、

@Vincentは、これが許可の問題を解決するために必要な理由について詳しく説明していただけませんか?
Abhijit

4
@Abhijitを実行すると、ファイルの権限を確認できますls -l。これにより、左端の列にファイル権限が付与されます。
Sudhanshu 2014年

57

で修正することもできます

git update-index --chmod=+x gradlew

1
まさに私が探していたもの!
sschrass

1
Windowsユーザーのための適切な修正。ありがとうございました!
GBP

5
...後でコミットとプッシュが必要
Michal Hosala


27

の実行権限を更新する必要があります gradlew

ローカルchmod +x gradlew

Git

git update-index --chmod=+x gradlew
git add .
git commit -m "Changing permission of gradlew"
git push

見るべき:

mode change 100644 => 100755 gradlew

ありがとう、たくさん助けてくれました!
Igor Fridman

26

Jenkins>プロジェクトダッシュボード>(gradleプロジェクトを選択)構成>ビルド

x Gradleラッパーを使用

gradlewを実行可能にするx

ここに画像の説明を入力してください


それはあなたのために働きますか?ジョブの設定でチェックボックスを設定しましたが、gradlewを実行可能にすることにはなりませんでした。clean before checkoutオプションを使用します。
zubactik 2014年

1
私のために働く!実行可能ファイルにするためにjenkinsに明示的に指示する必要があります。
Harvey Lin

16

git update-index --chmod = + x gradlew

このコマンドは、特に非UNIXシステムでより効果的に機能します。


2

これcommandAndroid Studioターミナル(またはLinux / Macターミナル)に入力するだけです

chmod +x gradlew

してみてください:

 ./gradlew assembleDebug

ここに画像の説明を入力してください



1

私の場合、権限を実行していて、sudoを使用してもgradlewを実行できませんでした。私の問題は、自分のプロジェクトが別のハードドライブにあり、そのドライブに対する実行権限を持っていないことでした。私は単にfstabからnoexecマウントフラグを削除し、execフラグを追加しました。次に、ディスクを再マウントして、変更を適用します。



0

Macでフラッターランを実行しようとすると、同じエラーが発生しました。どうやら、フラッタープロジェクトには、実行可能であると予想されるandroid / gradlewファイルがあります(そうではありませんでした)。だから私の場合、

chmod a+rx android/gradlew

このコマンドを使用してプロジェクトを実行しました


0

このエラーは、gradle権限に関連しています。ターミナルの行の下に貼り付けて実行してください...

chmod a + rx android / gradlew


0

androidフォルダーでcmd run

chmod +x gradlew

そして走る

./gradlew clean

およびルートプロジェクトの実行

react-native run-android
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.