Mensaje de error “gradlew: comando no encontrado”

4 minutos de lectura

Avatar de usuario de Hayden
Hayden

Estoy trabajando en un proyecto Java con Envoltura Gradle (gradlew). Yo uso Ubuntu Linux como mi sistema operativo. Cuando ejecuto “gradle”, se ejecuta y me da información. Pero cuando ejecuto “gradlew”, sale como:

No se encontró el comando ‘gradlew’, quisiste decir:
Comando ‘gradle’ del paquete ‘gradle’ (universo)
gradlew: comando no encontrado”

Investigué, tengo el JDK e hice sudo apt-get install gradle. ¿Cómo puedo arreglarlo?

el error es:

gradlew clean jpackage

Producción:

bash: gradlew: command not found...

  • Correr ./gradlew. No está en su ruta, pero es un ejecutable que está presente en el directorio raíz del proyecto que está revisando.

    – mkobit

    17 de enero de 2017 a las 15:20

  • Lea la documentación en el contenedor gradle, docs.gradle.org/current/userguide/gradle_wrapper.html.

    – tonto

    17 de enero de 2017 a las 15:24

  • Usando Windows: resuelva mi problema ejecutando el símbolo del sistema como administrador

    –Vladimir Salguero

    12 de febrero de 2022 a las 16:27

Avatar de usuario de Suragch
Suragch

Linux y mac OS

Como se señaló en los comentarios, simplemente ejecutando

./gradlew

trabajó para mi. Agregando el ./ le dice que busque en el directorio actual ya que no está en la ruta.

Si sigue sin funcionar, ejecute (como comenta Fadi)

chmod +x gradlew

Y luego inténtalo de nuevo

Windows PowerShell

.\gradlew

  • primero intente “chmod +x gradlew” y luego “./gradlew” si no funciona

    – Fadi

    2 de agosto de 2018 a las 18:24


  • para macOS catalina, “sudo bash ./gradlew” funciona para mí

    – Daniel

    11 de agosto de 2020 a las 5:07

Avatar de usuario de Alex Wilson
alex wilson

El contenedor de Gradle necesita ser construido. intenta correr gradle wrapper --gradle-version 2.13.

Recuerde cambiar 2.13 a su número de versión de Gradle. Después de ejecutar este comando, debería ver nuevos scripts agregados a su carpeta de proyecto. Debería poder ejecutar el contenedor con ./gradlew build para construir su código.

Consulte esta guía para obtener más información: Creación de proyectos Java con Gradle

Avatar de usuario de Ayman Mahgoub
Ayman Mahgoub

Ejecutar este comando Bash funciona para mí ejecutando chmod 755 gradlew ya que a veces las propiedades de los archivos cambian al pasar de un sistema operativo a otro (Windows, Linux y Mac).

  • Su solución funciona, solo para aclarar, este comando permite la ejecución del archivo como programa (en Ubuntu 20.04 LTS)

    – Jacek Sawko

    26 de abril de 2021 a las 13:55

  • mod 755 = (chmod a+rwx,gw,ow) establece permisos para que (U)ser / propietario pueda leer, escribir y ejecutar. (G)roup puede leer, no puede escribir y puede ejecutar. (Otros puede leer, no puede escribir y puede ejecutar.

    -Peter Mortensen

    21 de febrero a las 4:44


Avatar de usuario de Pankaj Gaikar
Pankaj Gaikar

Si está utilizando Mac, intente dar acceso de root a gradlew haciendo:

chmod +x ./gradlew

MARYLAND.  Avatar de usuario de Shafiul Alam Biplob
MARYLAND. Shafiul Alam Biplob

desde mac,

Nada funciona excepto el siguiente comando:

chmod 777 gradlew

Entonces

./gradlew

  • gradlew necesita permiso en linux/mac, trabajando para mí después de chmod 777 gradlew en la raíz de mi proyecto.

    – Faisal

    5 de julio de 2018 a las 7:55

  • ‘chmod 777’ hace que gradlew world sea escribible. Este es un problema de seguridad importante. Utilice ‘chmod 555’ en su lugar.

    –Kelly Setzer

    17 de junio de 2019 a las 14:35

  • Yo recomendaría chmod 755 (-rwxr-xr-x). más de 777

    – no Stan

    28 de junio de 2019 a las 10:07


  • mod 777: (chmod a+rwx) establece permisos para que (U)ser / propietario pueda leer, escribir y ejecutar. (G)roup puede leer, puede escribir y puede ejecutar. (O)otros pueden leer, escribir y ejecutar.

    -Peter Mortensen

    21 de febrero a las 4:51


  • mod 555: (chmod a+rwx,uw,gw,ow) establece permisos para que (U)ser / propietario pueda leer, no pueda escribir y pueda ejecutar. (G)roup puede leer, no puede escribir y puede ejecutar. (O)tros pueden leer, no pueden escribir y pueden ejecutar.

    -Peter Mortensen

    21 de febrero a las 4:53

Avatar de usuario de Peter Mortensen
Pedro Mortensen

A mi me ocurre el mismo problema…

Compruebo los permisos del archivo wrx con:

$ls -l ./gradlew -> -rw-rw-r– (sin permiso de ejecución)

Entonces uso el comando $chmod +x ./gradlew y este problema está resuelto.

  • gradlew necesita permiso en linux/mac, trabajando para mí después de chmod 777 gradlew en la raíz de mi proyecto.

    – Faisal

    5 de julio de 2018 a las 7:55

  • ‘chmod 777’ hace que gradlew world sea escribible. Este es un problema de seguridad importante. Utilice ‘chmod 555’ en su lugar.

    –Kelly Setzer

    17 de junio de 2019 a las 14:35

  • Yo recomendaría chmod 755 (-rwxr-xr-x). más de 777

    – no Stan

    28 de junio de 2019 a las 10:07


  • mod 777: (chmod a+rwx) establece permisos para que (U)ser / propietario pueda leer, escribir y ejecutar. (G)roup puede leer, puede escribir y puede ejecutar. (O)otros pueden leer, escribir y ejecutar.

    -Peter Mortensen

    21 de febrero a las 4:51


  • mod 555: (chmod a+rwx,uw,gw,ow) establece permisos para que (U)ser / propietario pueda leer, no pueda escribir y pueda ejecutar. (G)roup puede leer, no puede escribir y puede ejecutar. (O)tros pueden leer, no pueden escribir y pueden ejecutar.

    -Peter Mortensen

    21 de febrero a las 4:53

Avatar de usuario de Peter Mortensen
Pedro Mortensen

Además de la respuesta de Suragch:

Linux y mac OS

./gradlew clean

Windows PowerShell

.\gradlew clean

cmd de Windows

gradlew clean

  • ¡Gracias! después de horas de acechar desde el entorno macos, esto se solucionó: ./gradlew clean

    – gpbaculio

    25 de agosto de 2020 a las 1:29

¿Ha sido útil esta solución?