209 votes

La commande gradlew n'a pas été trouvée ?

Je travaille sur un projet Java avec gradlew. J'utilise Ubuntu Linux comme système d'exploitation. Lorsque je lance "gradle", il fonctionne et me donne des informations. Mais lorsque j'exécute "gradlew", il affiche le message "No command 'gradlew' found, did you mean : Commande 'gradle' du paquet 'gradle' (univers) gradlew : command not found"

J'ai fait mes recherches, j'ai jdk, et j'ai fait sudo apt-get install gradle. Je suis totalement désemparé

80 votes

Exécuter ./gradlew . Il n'est pas sur votre chemin mais c'est un exécutable qui est présent dans le répertoire racine du projet que vous vérifiez.

2 votes

Lisez la documentation sur le wrapper gradle, docs.gradle.org/current/userguide/gradle_wrapper.html .

0 votes

Utilisation de Windows : Résoudre mon problème en exécutant l'invite de commande en tant qu'administrateur

298voto

Suragch Points 197

Linux / MacOS

Comme indiqué dans les commentaires, il suffit d'exécuter

./gradlew

a fonctionné pour moi. En ajoutant le ./ lui dit de regarder dans le répertoire courant puisqu'il n'est pas dans le chemin.

Windows PowerShell

.\gradlew

58 votes

Essayez d'abord "chmod +x gradlew" et ensuite "./gradlew" si cela ne fonctionne pas.

6 votes

Pour macOS catalina, "sudo bash ./gradlew" fonctionne pour moi

134voto

Alex Wilson Points 769

Le wrapper Gradle doit être construit. Essayez d'exécuter gradle wrapper --gradle-version 2.13 N'oubliez pas de remplacer 2.13 par le numéro de version de votre gradle. Après avoir exécuté cette commande, vous devriez voir de nouveaux scripts ajoutés à votre dossier de projet. Vous devriez être capable d'exécuter le wrapper avec ./gradlew build pour construire votre code. Veuillez vous référer à ce guide pour plus d'informations https://spring.io/guides/gs/gradle/ .

77voto

Ayman Mahgoub Points 505

L'exécution de cette commande bash fonctionne pour moi en exécutant chmod 755 gradlew car il arrive que les propriétés des fichiers changent lors du passage d'un système d'exploitation à un autre (Windows, Linux et Mac).

0 votes

Votre solution fonctionne, juste pour préciser, cette commande permet d'exécuter le fichier comme un programme (sur Ubuntu 20.04 LTS)

28voto

shanwu Points 127

Le même problème se pose à moi... Je vérifie les permissions du fichier wrx avec :
$ls -l ./gradlew -> -rw-rw-r-- (pas de permission d'exécution)

donc j'utilise la commande $chmod +x ./gradlew et ce problème résolu.

23voto

De mac,

Rien ne fonctionne sauf la commande suivante

chmod 777 gradlew Puis

./gradlew

0 votes

Gradlew a besoin d'une permission sur linux/mac, cela fonctionne pour moi après avoir chmod 777 gradlew dans Root de mon projet.

2 votes

Chmod 777' rend le monde de gradlew accessible en écriture. Il s'agit d'un problème de sécurité majeur. Utilisez plutôt 'chmod 555'.

1 votes

Je recommande chmod 755 (-rwxr-xr-x). plutôt que 777.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X