gradlew komutu bulunamadı?


119

Gradlew ile bir Java projesi üzerinde çalışıyorum. İşletim sistemim olarak Ubuntu Linux kullanıyorum. "Gradle" ı çalıştırdığımda çalışır ve bana bilgi verir. Ama "gradlew" komutunu çalıştırdığımda, "Komut yok 'gradlew' bulunamadı, şunu mu demek istediniz: 'gradle' (evren) paketinden 'gradle' komutu gradlew: komut bulunamadı"

Araştırmamı yaptım, jdk'ye sahibim ve sudo apt-get install gradle yaptım. Tamamen bilgisizim


51
Çalıştır ./gradlew. Yolunuzda değil, ödünç aldığınız projenin kök dizininde bulunan bir yürütülebilir dosyadır.
mkobit

Yanıtlar:


101

Gradle paketleyicinin yapılması gerekiyor. gradle wrapper --gradle-version 2.13Çalıştırmayı deneyin 2.13'ü gradle sürüm numaranıza değiştirmeyi unutmayın. Bu komutu çalıştırdıktan sonra, proje klasörünüze yeni betiklerin eklendiğini görmelisiniz. ./gradlew buildKodunuzu oluşturmak için sarmalayıcıyı çalıştırabilmeniz gerekir . Daha fazla bilgi için lütfen bu kılavuza bakın https://spring.io/guides/gs/gradle/ .


174

Linux / MacOS

Yorumlarda belirtildiği gibi, sadece koşmak

./gradlew

benim için çalıştı. Eklemek, ./yol üzerinde olmadığı için geçerli dizine bakmasını söyler.

Windows PowerShell

.\gradlew

26
çalışmıyorsa önce "chmod + x gradlew" ve ardından "./gradlew" deneyin
Fadi

macOS catalina için, "sudo bash ./gradlew" benim için çalışıyor
daniel

52

Bu bash komutunu çalıştırmak chmod 755 gradlew, bazen bir işletim sisteminden diğerine (Windows, Linux ve Mac) geçerken dosya özellikleri değiştiği için çalıştırarak benim için çalışıyor .


14
Kesinlikle 755? Hiç kimsenin güvenilir bir yürütülebilir dosyanın üzerine yazmasına izin vermek istemezsiniz.
David Knipe

7
chmod 777 ... klasik.
vilpe89

1
Lütfen 'chmod 777'yi önermeyin. Yürütülebilir dosyalar hiçbir zaman herkes tarafından yazılabilir olmamalıdır.
Kelly Setzer

19

aynı sorun benim de başıma geliyor ... Dosya wrx izinlerini şu şekilde kontrol ediyorum:
$ls -l ./gradlew-> -rw-rw-r-- (yürütme izni yok)

bu yüzden komut kullanıyorum $chmod +x ./gradlewve bu problem çözüldü.


15

Mac'ten,

Aşağıdaki komut dışında hiçbir şey çalışmıyor

chmod 777 gradlew Sonra

./gradlew


gradlew'in linux / mac üzerinde izne ihtiyacı var, chmod 777 gradlew projemin kökünde çalıştıktan sonra benim için çalışıyor.
Faisal

1
'chmod 777', gradlew dünyasını yazılabilir hale getirir. Bu, büyük bir güvenlik sorunudur. Bunun yerine 'chmod 555' kullanın.
Kelly Setzer

Chmod 755 (-rwxr-xr-x) öneririm.
777'den

14

Mac kullanıyorsanız, yaparak gradlew'e root erişimi vermeyi deneyin.

chmod +x ./gradlew

10

Ayrıca @suraghch

Linux / MacOS ./gradlew temiz

Windows PowerShell . \ Gradlew clean

Windows cmd gradlew temiz


5

Ubuntu (linux) kullanıcıları için: "bash ./gradlew build"işe ./gradlew buildyarar ama" "işe yaramaz.

Benim için sorun NTFS dosya sistemindeydi, linux NTFS'den bir komut dosyası çalıştırılmasına izin vermiyor. Kodu NTFS'den bir linux bölümüne taşımayı deneyin. o zaman ./gradlew buildçalışmalı


RedHat 7 için de çalışıyor
G_V

3

İlk şey, bu sarmalayıcı için bahsettiğiniz gradle görevini çalıştırmanız gerektiğidir. Ör: gradle wrapperBu komutu çalıştırdıktan sonra, dizininizde gradlew ve gradlew.bat dosyalarını kontrol edin. gradlew, kabuk komut dosyasıdır ve linux / Mac OS'de kullanılabilir. gradlew.bat, Windows işletim sistemi için toplu iş dosyasıdır. O zaman koş,

./gradlew build(linux / mac). Çalışacak.


1

Doğru olarak işaretlenen yanıt işe yaramazsa, bunun nedeni kendinizi süper kullanıcı olarak tanımlamanız gerektiğidir.

sudo gradle sarmalayıcı --gradle sürümü 2.13

Benim için çalıştı.


1

VS Code'u flutter ile kullanıyorsanız, bunu uygulama klasörünüzde, android klasörünün altında bulmalısınız:

C: \ myappFolder \ android

Bunu terminalde çalıştırabilirsiniz:

./gradlew signingReport

1

Kullanmadan önce Gradle ambalajını yerel olarak hazır bulundurmalısınız gradlew. Bunu inşa etmek için

gradle wrapper # --gradle-version v.xy

İsteğe bağlı olarak, gradle sürümünü açıkça iletin. Bu adım, gradlew ikilisini üretir ve sonra bunu yapabilmeniz gerekir.

./gradlew build

0

Intellj fikrini kullanıyorum ve pencerelerde terminal tipinde: gradlew.bat run benim için çalışıyor.


1
Windows farklıdır . Bazı nedenlerden dolayı, .çok açık bir şekilde yolda olmasa bile, yürütülebilir dosyaları her zaman yoldaymış gibi çözer .
Guss

0

Merhaba @ Hayden Stites Ben de aynı sorunla karşılaştım, ancak bazı denemelerden sonra bunun gerçekleştiğini gördüm çünkü yönetici erişimi olan CMD yerine git bash'da derleme oluşturmaya çalışıyordum. Komut istemi ile derleme oluşturursanız, yönetici derlemesi oluşturacak şekilde çalıştırılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.