perintah gradlew tidak ditemukan?

118

Saya sedang mengerjakan proyek Java dengan gradlew. Saya menggunakan Ubuntu Linux sebagai OS saya. Ketika saya menjalankan "gradle" itu berjalan, dan memberi saya info. Tetapi ketika saya menjalankan "gradlew", hasilnya adalah "Tidak ada perintah 'gradlew' yang ditemukan, maksud Anda: Perintah 'gradle' dari paket 'gradle' (semesta) gradlew: perintah tidak ditemukan"

Saya melakukan penelitian saya, saya memiliki jdk, dan saya melakukan sudo apt-get install gradle. Saya sama sekali tidak mengerti

Hayden Stites
sumber
51
Lari ./gradlew. Itu tidak ada di jalur Anda tetapi dapat dieksekusi yang ada di direktori root proyek yang Anda checkout.
mkobit
2
Baca dokumentasi pada gradle wrapper, docs.gradle.org/current/userguide/gradle_wrapper.html .
tinggalkan

Jawaban:

100

Gradle wrapper perlu dibuat. Coba jalankan gradle wrapper --gradle-version 2.13Remember to change 2.13 ke nomor versi gradle Anda. Setelah menjalankan perintah ini, Anda akan melihat skrip baru ditambahkan ke folder proyek Anda. Anda harus dapat menjalankan pembungkus dengan ./gradlew builduntuk membuat kode Anda. Silakan merujuk ke pedoman ini untuk informasi lebih lanjut https://spring.io/guides/gs/gradle/ .

Alex Wilson
sumber
173

Linux / MacOS

Seperti yang tertulis di komentar, baru saja dijalankan

./gradlew

bekerja untuk saya. Menambahkan perintah ./untuk melihat di direktori saat ini karena tidak ada di jalur.

Windows PowerShell

.\gradlew
Suragch
sumber
26
pertama coba "chmod + x gradlew" dan kemudian "./gradlew" jika tidak berfungsi
Fadi
untuk macOS catalina, "sudo bash ./gradlew" cocok untuk saya
daniel
52

Menjalankan perintah bash ini bekerja untuk saya dengan menjalankan chmod 755 gradlewkarena terkadang properti file berubah saat berpindah dari satu OS ke OS lainnya (Windows, Linux dan Mac).

Ayman Mahgoub
sumber
14
Tentunya 755? Anda tidak ingin membiarkan sembarang orang menimpa file terpercaya yang dapat dijalankan.
David Knipe
7
chmod 777 ... klasik.
vilpe89
1
Mohon tidak merekomendasikan 'chmod 777'. Executable seharusnya tidak bisa ditulis oleh dunia.
Kelly Setzer
19

masalah yang sama terjadi pada saya ... Saya memeriksa izin file wrx dengan:
$ls -l ./gradlew -> -rw-rw-r-- (tidak ada izin eksekusi)

jadi saya menggunakan perintah $chmod +x ./gradlewdan masalah ini terpecahkan.

shanwu
sumber
15

Dari mac,

Tidak ada yang berfungsi kecuali perintah berikut

chmod 777 gradlew Lalu

./gradlew

MD. Shafiul Alam Biplob
sumber
gradlew membutuhkan izin di linux / mac, bekerja untuk saya setelah chmod 777 gradlew di root proyek saya.
Faisal
1
'chmod 777' membuat gradlew world dapat ditulis. Ini adalah masalah keamanan utama. Gunakan 'chmod 555' sebagai gantinya.
Kelly Setzer
Saya akan merekomendasikan chmod 755 (-rwxr-xr-x). lebih dari 777
notStan
14

Jika Anda menggunakan mac, coba berikan akses root ke gradlew dengan melakukan

chmod +x ./gradlew
Pankaj Gaikar
sumber
10

Selain itu, @suraghch

Linux / MacOS ./gradlew bersih

Windows PowerShell . \ Gradlew clean

Windows cmd gradlew bersih

Sanjeev Rao
sumber
5

Untuk pengguna Ubuntu (linux): melakukan "bash ./gradlew build"berfungsi tetapi"./gradlew build "tidak berhasil.

Bagi saya masalahnya adalah pada sistem file NTFS, linux tidak membiarkan menjalankan skrip dari NTFS. Coba pindahkan kode dari NTFS ke partisi linux. kemudian ./gradlew buildharus bekerja

abhi
sumber
Bekerja untuk RedHat 7 juga
G_V
3

Hal pertama adalah Anda perlu menjalankan tugas gradle yang Anda sebutkan untuk pembungkus ini. Contoh: gradle wrapperSetelah menjalankan perintah ini, periksa direktori Anda untuk file gradlew dan gradlew.bat. gradlew adalah file skrip shell & dapat digunakan di linux / Mac OS. gradlew.bat adalah file batch untuk OS windows. Lalu lari,

./gradlew build(linux / mac). Ini akan berhasil.

Sumukha HS
sumber
1

Jika jawaban yang ditandai benar tidak berfungsi, itu karena Anda perlu mengidentifikasi diri Anda sebagai pengguna super.

sudo gradle wrapper --gradle-versi 2.13

Itu berhasil untuk saya.

Anxo P
sumber
1

Jika Anda menggunakan VS Code dengan flutter, Anda harus menemukannya di folder aplikasi Anda, di bawah folder android:

C: \ myappFolder \ android

Anda dapat menjalankan ini di terminal:

./gradlew signingReport
cinta hidup
sumber
1

Anda harus menyediakan Gradle wrapper secara lokal sebelum menggunakan gradlew. Untuk membangunnya

gradle wrapper # --gradle-version v.xy

Secara opsional, teruskan versi gradle secara eksplisit. Langkah ini menghasilkan biner gradlew. Dan Anda seharusnya sudah bisa

./gradlew build
Rounak Datta
sumber
0

Saya menggunakan ide intellj dan di windows dalam tipe terminal: gradlew.bat run itu bekerja untuk saya.

A Mo
sumber
1
Windows berbeda . Untuk beberapa alasan, ini selalu menyelesaikan file yang dapat dieksekusi .seolah-olah berada di jalur, meskipun sangat jelas tidak berada di jalur.
Guss
0

Hai @Hayden Stites, saya menghadapi masalah yang sama, tetapi setelah beberapa kali mencoba, saya menemukan itu terjadi karena saya mencoba membuat build di git bash, bukan CMD dengan akses admin. Jika Anda membuat build dengan Command prompt run as administrator build akan mendapatkan create.

Vishal Pachpande
sumber