gradlew: permiso denegado

286

Estoy intentando ejecutar gradlew desde mi línea de comando, pero constantemente enfrento el siguiente error.

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

Ya estoy ejecutando este comando desde mi directorio de proyecto. Necesito ejecutar este comando ya que estoy enfrentando el mismo error (no descriptivo) en Android Studio 0.2.x que se encuentra aquí: Android studio y error de compilación de gradle

¿Estoy haciendo algo mal y cómo puedo solucionar esto?

Brenda Nicole Tan
fuente

Respuestas:

818

Intente establecer el indicador de ejecución en su archivo gradlew:

chmod +x gradlew

Vincent Cantin
fuente
44
¿Quieres decir chmod + x gradlew? (: Funcionó. Edite su respuesta para que pueda marcarla como la aceptada. ¡Gracias!
Brenda Nicole Tan
28
¿Hay alguna razón por la cual la plantilla predeterminada no establezca gradlew como ejecutable? Parece extraño que tuviera que hacer esto.
Ankur
3
Tuve un problema similar al configurar Atlassian Bamboo build; revisando el archivo gradlew desde git, no tenía el atributo ejecutable, por lo que tuve que agregar una tarea de "script" a mi trabajo a chmod + x como señaló @Vincent. ¡Gracias!
Doug Ayers
@ Vincent, ¿podría explicar por qué esto es necesario para resolver el problema del permiso?
Abhijit
44
@Abhijit puede verificar los permisos del archivo haciendo ls -l. Esto le otorga los permisos de archivo en la columna de la izquierda.
Sudhanshu
57

También podría arreglarse con

git update-index --chmod=+x gradlew
usuario1921819
fuente
1
¡Exactamente lo que estaba buscando!
sschrass
1
Corrección adecuada para usuarios de Windows. ¡Gracias!
GBP
55
... y comprometerse y empujar son necesarios después
Michal Hosala
33

Puedes usar "bash" antes del comando:

bash ./gradlew compileDebug --stacktrace
usuario3816061
fuente
27

Debe actualizar el permiso de ejecución para gradlew

Localmente :chmod +x gradlew

Git :

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

Deberías ver:

mode change 100644 => 100755 gradlew
Vishrant
fuente
Gracias, me ayudo mucho!
Igor Fridman
26

Jenkins> Panel de proyectos> (seleccione proyecto gradle) Configurar> Generar

x Use Gradle Wrapper

Hacer gradlew ejecutable x

ingrese la descripción de la imagen aquí

Neumonía
fuente
¿Funciona para ti? Configuré la casilla de verificación en la configuración de mi trabajo, pero no condujo a que gradlew fuera ejecutable. Yo uso la clean before checkoutopción
Zubactik
1
¡Funciona para mi! Tienes que decirle a Jenkins explícitamente que haga el ejecutable.
Harvey Lin
16

git update-index --chmod = + x gradlew

Este comando funciona mejor especialmente en sistemas que no son Unix.

ekarankow
fuente
2

Simplemente escriba esto commanden Android Studio Terminal (o en su terminal Linux / Mac)

chmod +x gradlew

e intenta:

 ./gradlew assembleDebug

ingrese la descripción de la imagen aquí

sana ebadi
fuente
1

si no funciona después de chmod'ing, asegúrese de no intentar ejecutarlo dentro del directorio / tmp.

Quinn Carver
fuente
1

En mi caso, había ejecutado permisos y no podía ejecutar gradlew incluso con sudo. mi problema era que mi proyecto estaba en otro disco duro y no tenía permiso de ejecución en ese disco. Simplemente eliminé el indicador de montaje noexec de fstab y agregué el indicador de ejecución. luego vuelva a montar el disco para que se apliquen los cambios.

mh bitarafan
fuente
0

Pruebe el siguiente comando:

chmod +x gradlew && ./gradlew compileDebug --stacktrace
Brijesh Shiroya
fuente
0

Recibí el mismo error al intentar ejecutar Flutter Run en una Mac. Aparentemente, en su proyecto flutter, hay un archivo android / gradlew que se espera que sea ejecutable (y no lo fue). Entonces en mi caso

chmod a+rx android/gradlew

utilicé este comando y ejecuté el proyecto

Shubham_Narkhede
fuente
0

Este error está relacionado con el permiso Gradle. Simplemente pegue debajo de la línea en su terminal y ejecute ...

chmod a + rx android / gradlew

Gaurav Pandit
fuente
0

en la carpeta de Android cmd run

chmod +x gradlew

y correr

./gradlew clean

y ejecución del proyecto raíz

react-native run-android
iman roosta
fuente