Ich arbeite an einem Java-Projekt mit Gradle-Wrapper (gradlew). Als Betriebssystem verwende ich Ubuntu Linux. Wenn ich “gradle” starte, läuft es und gibt mir Informationen. Aber wenn ich “gradlew” ausführe, gibt es Folgendes aus:
Kein Befehl ‘gradlew’ gefunden, meinst du:
Befehl ‘gradle’ aus Paket ‘gradle’ (Universum)
gradlew: Befehl nicht gefunden”
Ich habe meine Nachforschungen angestellt, ich habe das JDK, und ich habe es getan sudo apt-get install gradle. Wie kann ich es reparieren?
Der Fehler ist:
gradlew clean jpackage
Ausgang:
bash: gradlew: command not found...
Laufen ./gradlew. Es befindet sich nicht in Ihrem Pfad, sondern ist eine ausführbare Datei, die im Stammverzeichnis des Projekts vorhanden ist, das Sie auschecken.
Verwenden von Windows: Lösen Sie mein Problem beim Ausführen der Eingabeaufforderung als Administrator
– Wladimir Salguero
12. Februar 2022 um 16:27 Uhr
Suragch
Linux und macOS
Wie in den Kommentaren angemerkt, läuft nur
./gradlew
hat bei mir funktioniert. Hinzufügen der ./ weist es an, im aktuellen Verzeichnis zu suchen, da es sich nicht im Pfad befindet.
Wenn es immer noch nicht funktioniert, führen Sie (wie von Fadi kommentiert)
chmod +x gradlew
Und dann versuchen Sie es erneut
Windows PowerShell
.\gradlew
Versuchen Sie zuerst “chmod +x gradlew” und dann “./gradlew”, wenn es nicht funktioniert
– Fadi
2. August 2018 um 18:24 Uhr
für macOS catalina funktioniert “sudo bash ./gradlew” für mich
– Daniel
11. August 2020 um 5:07 Uhr
Alex Wilson
Der Gradle-Wrapper muss erstellt werden. Versuchen Sie es mit Laufen gradle wrapper --gradle-version 2.13.
Denken Sie daran, 2.13 in Ihre Gradle-Versionsnummer zu ändern. Nachdem Sie diesen Befehl ausgeführt haben, sollten Sie neue Skripts sehen, die Ihrem Projektordner hinzugefügt wurden. Sie sollten in der Lage sein, den Wrapper mit auszuführen ./gradlew build um Ihren Code zu erstellen.
Das Ausführen dieses Bash-Befehls funktioniert für mich durch Ausführen chmod 755 gradlew da sich manchmal Dateieigenschaften beim Wechsel von einem Betriebssystem zu einem anderen (Windows, Linux und Mac) geändert haben.
Ihre Lösung funktioniert, nur zur Verdeutlichung, dieser Befehl ermöglicht die Ausführung einer Datei als Programm (unter Ubuntu 20.04 LTS).
– Jacek Sawko
26. April 2021 um 13:55 Uhr
chmod 755 = (chmod a+rwx,gw,ow) setzt Berechtigungen, so dass (U)ser / Besitzer lesen, schreiben und ausführen kann. (Gruppe) kann lesen, nicht schreiben und ausführen. (Andere kann lesen, kann nicht schreiben und kann ausführen.
– Peter Mortensen
21. Februar um 4:44 Uhr
Pankaj Gaikar
Wenn Sie einen Mac verwenden, versuchen Sie, Root-Zugriff auf zu gewähren Gradlew dadurch:
chmod +x ./gradlew
MD. Shafiul Alam Biplob
Von Mac,
Nichts funktioniert außer dem folgenden Befehl:
chmod 777 gradlew
Dann
./gradlew
gradlew benötigt die Erlaubnis auf Linux/Mac und arbeitet für mich nach chmod 777 gradlew im Stammverzeichnis meines Projekts.
– Faisal
5. Juli 2018 um 7:55 Uhr
‘chmod 777’ macht gradlew world beschreibbar. Dies ist ein großes Sicherheitsproblem. Verwenden Sie stattdessen „chmod 555“.
– Kelly Setzer
17. Juni 2019 um 14:35 Uhr
Ich würde chmod 755 (-rwxr-xr-x) empfehlen. über 777
– nicht Stan
28. Juni 2019 um 10:07 Uhr
chmod 777: (chmod a+rwx) setzt Berechtigungen, so dass (U)ser / Besitzer lesen, schreiben und ausführen kann. (Gruppe) kann lesen, schreiben und ausführen. (Andere) können lesen, schreiben und ausführen.
– Peter Mortensen
21. Februar um 4:51 Uhr
chmod 555: (chmod a+rwx,uw,gw,ow) setzt die Berechtigungen so, dass (Benutzer/Eigentümer) lesen, nicht schreiben und ausführen können. (Gruppe) kann lesen, nicht schreiben und ausführen. (Andere) können lesen, nicht schreiben und ausführen.
Also benutze ich Befehl $chmod +x ./gradlew und dieses Problem ist gelöst.
gradlew benötigt die Erlaubnis auf Linux/Mac und arbeitet für mich nach chmod 777 gradlew im Stammverzeichnis meines Projekts.
– Faisal
5. Juli 2018 um 7:55 Uhr
‘chmod 777’ macht gradlew world beschreibbar. Dies ist ein großes Sicherheitsproblem. Verwenden Sie stattdessen „chmod 555“.
– Kelly Setzer
17. Juni 2019 um 14:35 Uhr
Ich würde chmod 755 (-rwxr-xr-x) empfehlen. über 777
– nicht Stan
28. Juni 2019 um 10:07 Uhr
chmod 777: (chmod a+rwx) setzt Berechtigungen, so dass (U)ser / Besitzer lesen, schreiben und ausführen kann. (Gruppe) kann lesen, schreiben und ausführen. (Andere) können lesen, schreiben und ausführen.
– Peter Mortensen
21. Februar um 4:51 Uhr
chmod 555: (chmod a+rwx,uw,gw,ow) setzt die Berechtigungen so, dass (Benutzer/Eigentümer) lesen, nicht schreiben und ausführen können. (Gruppe) kann lesen, nicht schreiben und ausführen. (Andere) können lesen, nicht schreiben und ausführen.
– Peter Mortensen
21. Februar um 4:53
Peter Mortensen
Zusätzlich zu Suragchs Antwort:
Linux und macOS
./gradlew clean
Windows PowerShell
.\gradlew clean
Windows-cmd
gradlew clean
Danke! nach stundenlangem lauern in der macos-umgebung wurde dies behoben: ./gradlew clean
– gpbaculio
25. August 2020 um 1:29 Uhr
14450600cookie-checkFehlermeldung “gradlew: Befehl nicht gefunden”yes
Laufen
./gradlew
. Es befindet sich nicht in Ihrem Pfad, sondern ist eine ausführbare Datei, die im Stammverzeichnis des Projekts vorhanden ist, das Sie auschecken.– mkobit
17. Januar 2017 um 15:20 Uhr
Lesen Sie die Dokumentation zum Gradle-Wrapper, docs.gradle.org/current/userguide/gradle_wrapper.html.
– ditkin
17. Januar 2017 um 15:24 Uhr
Verwenden von Windows: Lösen Sie mein Problem beim Ausführen der Eingabeaufforderung als Administrator
– Wladimir Salguero
12. Februar 2022 um 16:27 Uhr