2013-07-16 154 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系統。