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

Hayden Stites
źródło
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/ .

Alex Wilson
źródło
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
Suragch
źródło
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).

Ayman Mahgoub
źródło
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.

shanwu
źródło
15

Z Maca

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

chmod 777 gradlew Wtedy

./gradlew

MD. Shafiul Alam Biplob
źródło
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
Pankaj Gaikar
źródło
10

Ponadto jest @suraghch

Linux / MacOS ./gradlew czysty

Windows PowerShell . \ Gradlew czysty

Windows cmd został wyczyszczony

Sanjeev Rao
źródło
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ć

abhi
źródło
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ć.

Sumukha HS
źródło
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.

Anxo P.
źródł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
miłość na żywo
źródło
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
Rounak Datta
źródło
0

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

A Mo
źródło
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.

Vishal Pachpande
źródło