2013-07-16 4 views
126

Я пытаюсь запустить gradlew из моей командной строки, но постоянно сталкиваюсь со следующей ошибкой.gradlew: Permission Denied

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

Дженкинс> Project Панель управления> (выберите Gradle проект) Настроить> Построить

x Использовать обжимной оберточный станок

Сделать gradlew исполняемым х

+0

Работает ли она для вас?Я установил флажок в настройках моей работы, но это не привело к созданию исполняемого файла gradlew. Я использую опцию 'clean before checkout'. – zubactik

+0

это сработало для меня –

+0

Работает для меня! Вы должны сказать jenkins явно, чтобы сделать исполняемый файл. –

1

, если он не работает после того, как chmod'ing убедитесь, что вы не пытаетесь выполнить его в каталоге/TMP.

1

Может также быть установлена ​​с

git update-index --chmod=+x gradlew

1

мерзавец обновление индекс --chmod = + х gradlew

Эта команда работает лучше, особенно в системе, не UNIX.