nie znaleziono polecenia gradlew?


119

Pracuję nad projektem Java z Gradlew. Używam Ubuntu Linux jako mojego systemu operacyjnego. Kiedy uruchamiam „gradle”, to działa i podaje mi informacje. Ale kiedy uruchamiam "gradlew", wyświetla komunikat "Nie znaleziono polecenia 'gradlew', czy chodziło Ci o: Polecenie 'gradle' z pakietu 'gradle' (wszechświat) gradlew: nie znaleziono polecenia"

Zrobiłem moje badania, mam jdk i zrobiłem sudo apt-get install gradle. Nie mam pojęcia


51
Biegnij ./gradlew. Nie ma go na twojej ścieżce, ale jest plikiem wykonywalnym, który znajduje się w katalogu głównym projektu, który sprawdzasz.
mkobit

2
Przeczytaj dokumentację dotyczącą opakowania gradle , docs.gradle.org/current/userguide/gradle_wrapper.html .
ditkin

Odpowiedzi:


101

Należy zbudować opakowanie Gradle. Spróbuj uruchomić. gradle wrapper --gradle-version 2.13Pamiętaj, aby zmienić 2.13 na numer wersji Gradle. Po uruchomieniu tego polecenia powinieneś zobaczyć nowe skrypty dodane do folderu twojego projektu. Powinieneś być w stanie uruchomić opakowanie, ./gradlew buildaby zbudować kod. Więcej informacji można znaleźć w tym przewodniku https://spring.io/guides/gs/gradle/ .


174

Linux / MacOS

Jak zauważono w komentarzach, po prostu działa

./gradlew

pracował dla mnie. Dodanie polecenia ./mówi mu, aby szukał w bieżącym katalogu, ponieważ nie ma go w ścieżce.

Windows PowerShell

.\gradlew

26
najpierw spróbuj „chmod + x gradlew”, a następnie „./gradlew”, jeśli nie działa
Fadi

w przypadku macOS catalina działa dla mnie „sudo bash ./gradlew”
daniel

52

Uruchamianie tego polecenia bash działa dla mnie, chmod 755 gradlewponieważ czasami właściwości pliku ulegały zmianie po przejściu z jednego systemu operacyjnego do innego (Windows, Linux i Mac).


14
Na pewno 755? Nie chcesz, aby ktokolwiek nadpisał zaufany plik wykonywalny.
David Knipe,

7
chmod 777 ... klasyczny.
vilpe89

1
Nie polecaj „chmod 777”. Pliki wykonywalne nigdy nie powinny być dostępne do zapisu dla wszystkich.
Kelly Setzer

19

zdarza mi się ten sam problem ... sprawdzam uprawnienia wrx do pliku:
$ls -l ./gradlew-> -rw-rw-r-- (brak uprawnień do wykonania)

więc używam polecenia $chmod +x ./gradlewi problem został rozwiązany.


15

Z Maca

Nic nie działa oprócz następującego polecenia

chmod 777 gradlew Wtedy

./gradlew


gradlew potrzebuje pozwolenia na linux / mac, pracuje dla mnie po chmod 777 gradlew w katalogu głównym mojego projektu.
Faisal,

1
„chmod 777” umożliwia zapisywanie w świecie Gradlew. To jest poważny problem bezpieczeństwa. Zamiast tego użyj „chmod 555”.
Kelly Setzer

Polecam chmod 755 (-rwxr-xr-x). ponad 777
notStan

14

Jeśli używasz Maca, spróbuj dać uprawnienia roota do gradlew, wykonując

chmod +x ./gradlew

10

Ponadto jest @suraghch

Linux / MacOS ./gradlew czysty

Windows PowerShell . \ Gradlew czysty

Windows cmd został wyczyszczony


5

Dla użytkowników Ubuntu (linux): robienie "bash ./gradlew build"działa, ale" ./gradlew build"nie działa.

Dla mnie problem polegał na tym, że był to system plików NTFS, linux nie pozwala na wykonanie skryptu z NTFS. Spróbuj przenieść kod z NTFS na partycję linux. to ./gradlew buildpowinno działać


Działa również dla RedHat 7
G_V

3

Po pierwsze, musisz uruchomić zadanie gradle, o którym wspomniałeś dla tego opakowania. Np. gradle wrapperPo uruchomieniu tego polecenia sprawdź, czy w katalogu nie ma plików gradlew i gradlew.bat. gradlew jest plikiem skryptu powłoki i może być używany w systemie Linux / Mac OS. gradlew.bat to plik wsadowy dla systemu operacyjnego Windows. Następnie uruchomić,

./gradlew build(linux / mac). To będzie działać.


1

Jeśli odpowiedź oznaczona jako poprawna nie działa, to dlatego, że musisz zidentyfikować się jako superużytkownik.

sudo gradle wrapper --gradle-version 2.13

U mnie to zadziałało.


1

Jeśli używasz VS Code z trzepotaniem, powinieneś znaleźć go w folderze aplikacji, w folderze Android:

C: \ myappFolder \ android

Możesz to uruchomić w terminalu:

./gradlew signingReport

1

Przed użyciem należy mieć lokalnie dostępne opakowanie Gradle gradlew. Aby to skonstruować

gradle wrapper # --gradle-version v.xy

Opcjonalnie przekaż wersję gradle jawnie. W tym kroku zostanie utworzony plik binarny gradlew, a następnie powinno być możliwe

./gradlew build

0

Używam intelj idea iw oknach w typie terminala: gradlew.bat run to działa dla mnie.


1
Windows jest inny . Z jakiegoś powodu zawsze rozwiązuje pliki wykonywalne .tak, jakby znajdowały się na ścieżce, nawet jeśli wyraźnie nie ma na ścieżce.
Guss

0

Cześć @Hayden Stites Napotkałem ten sam problem, ale po kilku próbach stwierdziłem, że dzieje się tak, ponieważ próbowałem utworzyć kompilację w git bash, zamiast CMD z dostępem administratora. Jeśli utworzysz kompilację za pomocą wiersza polecenia, uruchom jako kompilację administratora.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.