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?

Respuestas:


818

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

chmod +x gradlew


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

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


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

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í


¿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.


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í


1

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


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.


0

Pruebe el siguiente comando:

chmod +x gradlew && ./gradlew compileDebug --stacktrace

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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.