gradlew कमांड नहीं मिला?


118

मैं एक Java प्रोजेक्ट पर gradlew के साथ काम कर रहा हूं। मैं अपने ओएस के रूप में उबंटू लिनक्स का उपयोग करता हूं। जब मैं "ग्रेडल" चलाता हूं, तो यह चलता है, और मुझे जानकारी देता है। लेकिन जब मैं "gradlew" चलाता हूं, तो यह "नहीं कमांड 'gradlew' के रूप में आउटपुट करता है, क्या आपका मतलब है: पैकेज 'gradle' (ब्रह्मांड) gradlew से कमांड 'gradle': कमांड नहीं मिला"

मैंने अपना शोध किया, मैंने jdk किया, और मैंने sudo apt-get install gradle किया। मैं पूरी तरह से क्लूलेस हूं


51
दौड़ो ./gradlew। यह आपके रास्ते पर नहीं है, लेकिन एक निष्पादन योग्य है जो आपके द्वारा चेकआउट किए गए प्रोजेक्ट की रूट डायरेक्टरी में मौजूद है।
mkobit

2
डेंगलर रैपर पर दस्तावेज़ पढ़ें, docs.gradle.org/current/userguide/gradle_wrapper.html
डिटकिन

जवाबों:


100

ग्रैडल रैपर बनाने की जरूरत है। gradle wrapper --gradle-version 2.132.13 को अपने वर्गीकृत संस्करण संख्या में बदलने के लिए याद रखें चलाने का प्रयास करें । इस कमांड को चलाने के बाद, आपको अपने प्रोजेक्ट फोल्डर में नई स्क्रिप्ट्स देखनी चाहिए। आपको ./gradlew buildअपना कोड बनाने के लिए रैपर को चलाने में सक्षम होना चाहिए । अधिक जानकारी के लिए कृपया इस गाइड को देखें https://spring.io/guides/gs/gradle/


173

लिनक्स / मैकओएस

जैसा कि टिप्पणियों में उल्लेख किया गया है, बस चल रहा है

./gradlew

मेरे लिए काम किया। ./इसे वर्तमान निर्देशिका में देखने के लिए कहता है क्योंकि यह मार्ग में नहीं है।

विंडोज पॉवरशेल

.\gradlew

26
पहली कोशिश "chmod + x gradlew" और फिर "./gradlew" अगर काम नहीं कर रही है
Fadi

macOS कैटलिना के लिए, "सूडो बैश ।/gradlew" मेरे लिए काम करता है
डेनियल

52

इस bash कमांड को चलाना मेरे लिए काम करता है chmod 755 gradlewजैसे कभी-कभी फ़ाइल गुण एक OS से दूसरे (Windows, Linux और Mac) पर जाने पर बदल जाते हैं।


14
निश्चित रूप से 755? आप किसी को भी एक विश्वसनीय निष्पादन योग्य फ़ाइल को अधिलेखित नहीं करने देना चाहते हैं।
डेविड नाइप

7
chmod 777 ... क्लासिक।
vilpe89

1
कृपया 'chmod 777' की सिफारिश न करें। एग्जेक्युटेबल्स को कभी भी वर्ल्ड रिटेबल नहीं होना चाहिए।
केली सेज़र

19

मेरे साथ भी यही समस्या है ... मैं फ़ाइल राइट्स अनुमतियों की जाँच करता हूँ:
$ls -l ./gradlew-> -rw-rw-r-- (कोई विवाद नहीं)

इसलिए मैं कमांड का उपयोग करता हूं $chmod +x ./gradlewऔर यह समस्या हल हो गई है।


15

मैक से,

निम्नलिखित कमांड के अलावा कुछ भी काम नहीं कर रहा है

chmod 777 gradlew तब

./gradlew


gradlew को linux / mac पर अनुमति चाहिए, मेरे प्रोजेक्ट के रूट में chmod 777 gradlew के बाद मेरे लिए काम करना।
फैसल

1
'chmod 777' gradlew को विश्व के लिए उपयुक्त बनाता है। यह एक प्रमुख सुरक्षा मुद्दा है। इसके बजाय 'चामोड 555' का प्रयोग करें।
केली सेज़र

मैं chmod 755 (-rwxr-xr-x) की सिफारिश करूंगा। 777 से अधिक
notStan

14

यदि आप मैक का उपयोग कर रहे हैं, तो करने के लिए gradlew को रूट एक्सेस देने का प्रयास करें

chmod +x ./gradlew

10

इसके अलावा @suraghch है

लिनक्स / मैकओएस। स्वच्छ / स्वच्छ

Windows PowerShell । \ स्वच्छ साफ करें

विंडोज cmd gradlew क्लीन


5

उबंटू (लिनक्स) उपयोगकर्ताओं के लिए: "bash ./gradlew build"काम करता है लेकिन" ./gradlew build"काम नहीं करता है।"

मेरे लिए यह मुद्दा NTFS फाइल सिस्टम पर था, linux NTFS की स्क्रिप्ट को निष्पादित नहीं करने देता। NTFS से कोड को एक Linux विभाजन में ले जाने का प्रयास करें। तब ./gradlew buildकाम करना चाहिए



3

पहली बात यह है कि आपको इस रैपर के लिए वर्गीकृत किए गए कार्य को चलाने की आवश्यकता है। Ex:gradle wrapper इस कमांड को चलाने के बाद, gradlew और gradlew.bat फ़ाइलों के लिए अपनी निर्देशिका की जाँच करें। gradlew शेल स्क्रिप्ट फ़ाइल है और इसे linux / Mac OS में उपयोग किया जा सकता है। gradlew.bat विंडोज़ OS के लिए बैच फ़ाइल है। फिर भागो,

./gradlew build(Linux / मैक)। यह काम करेगा।


1

यदि सही के रूप में चिह्नित उत्तर काम नहीं करता है, तो इसका कारण यह है कि आपको अपने आप को सुपर उपयोगकर्ता के रूप में पहचानने की आवश्यकता है।

सुडोल ग्रेडर रैपर --ग्रेड-संस्करण 2.13

इसने मेरे लिए काम किया।


1

यदि आप वीएस कोड का उपयोग धड़ल्ले से कर रहे हैं, तो आपको इसे अपने ऐप फ़ोल्डर में, एंड्रॉइड फ़ोल्डर के नीचे ढूंढना चाहिए:

C: \ myappFolder \ एंड्रॉयड

आप इसे टर्मिनल में चला सकते हैं:

./gradlew signingReport

1

उपयोग करने से पहले आपके पास ग्रेडल रैपर उपलब्ध होना चाहिए gradlew। उस निर्माण के लिए

gradle wrapper # --gradle-version v.xy

वैकल्पिक रूप से, ग्रेडेल संस्करण को स्पष्ट रूप से पास करें। यह चरण gradlew बाइनरी पैदा करता है। और फिर आपको सक्षम होना चाहिए

./gradlew build

0

मैं intellj विचार और टर्मिनल प्रकार में खिड़कियों में उपयोग करें: gradlew.bat run यह मेरे लिए काम कर रहा है।


1
विंडोज अलग है । किसी कारण से, यह हमेशा निष्पादन योग्य को हल करता है .जैसे कि यह पथ में है, तब भी जब यह बहुत स्पष्ट रूप से पथ में नहीं है।
गूस

0

हाय @ हेयडेन स्टाइट्स मैंने उसी मुद्दे का सामना किया, लेकिन कुछ कोशिशों के बाद मैंने पाया कि ऐसा इसलिए हो रहा था क्योंकि मैं एडमिन एक्सेस के साथ सीएमडी के बजाय गिट बैश में बिल्ड बनाने की कोशिश कर रहा था। यदि आप कमांड प्रॉम्प्ट के साथ बिल्ड बनाते हैं तो एडमिनिस्ट्रेटर बिल्ड को निर्माण मिलेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.