2013-07-16 147 views
126

我试图从我的命令行运行gradlew,但我经常面临以下错误。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

我做错了什么,我该如何解决这个问题?

回答

387

尝试设置执行标志上的gradlew文件:

chmod +x gradlew

+1

你的意思是,chmod + x gradlew? (:它的工作,请编辑您的答案,以便我可以将其标记为接受的。谢谢! –

+0

我已经编辑它。不客气。 – Vincent

+14

是否有某些原因默认模板尚未将gradlew设置为可执行文件? – Ankur

11

或者你可以命令之前使用 “庆典”

./bash gradlew compileDebug --stacktrace 
17

詹金斯>项目仪表盘>(选择gradle这个项目)配置>内部版本

x使用Gradle Wrapper

让gradlew可执行X

+0

它适合你吗?我在我的作业设置中设置了复选框,但没有导致使gradlew可执行。我在结账前使用'清理'选项。 – zubactik

+0

它为我工作 –

+0

适合我!你必须明确告诉詹金斯制作可执行文件。 –

1

,如果它不chmod'ing确保你是不是要执行它在/ tmp目录中后工作。

1

也可以固定

git update-index --chmod=+x gradlew

1

GIT中更新索引--chmod = + X gradlew

本命令更好尤其在非Unix系统。