फोनगैप / कॉर्डोवा के साथ एंड्रॉइड के लिए निर्माण करते समय मैक ओएस एक्स 10.9 मावेरिक्स पर कमांड 'चींटी' को निष्पादित करने में त्रुटि


139

आज मैंने Mac OS X Mavericks के साथ PhoneGap / कॉर्डोवा की कोशिश की । IOS के लिए बिल्डिंग ठीक-ठाक रही, लेकिन एंड्रॉइड के लिए बिल्डिंग कुछ अनुमान के बिना नहीं थी।

मैं एंड्रॉयड एसडीके प्रबंधक के माध्यम से Android 4.2.2 स्थापित (मैं बड़ा इस्तेमाल किया था एपीआई v17 के बाद से यह एक नए एक साथ संगत नहीं था) ने कहा, PATH environment variablesएसडीके के लिए platform-toolsऔर toolsऔर सोचा था कि मैं आदेश चलाकर बंद लेने के लिए तैयार था :

phonegap run android

फिर भी, मुझे निम्नलिखित त्रुटि मिली:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[error] An error occured during creation of android sub-project. ERROR : executing command 'ant', make sure you have ant installed and added to your path.

3
मेरे लिए एक ही हो रहा है ... इसे काढ़ा के माध्यम से स्थापित करके इसे हल किया!
सेबस्टियन

मैं / बिन फोल्डर में गया, और फिर भी मेरे पास एक ही कमांड नहीं थी समस्या, इसे काढ़ा के साथ स्थापित करने में मदद मिली, मुझे अभी भी समझ में नहीं आया कि यह पहले क्यों काम नहीं कर रहा था, अगर मैं बिन फ़ोल्डर से चींटी -v चलाता हूं, तो मुझे सेट करने की आवश्यकता नहीं है। पर्यावरण विचलन, यह बहुत अजीब है ...
लवमीव

जवाबों:


361

त्रुटि संदेश सही साबित हुआ क्योंकि Apache Ant अब Mac OS X Mavericks के रास्ते में नहीं है।

बुलेटप्रूफ समाधान:

  1. टर्मिनल में निम्नलिखित कमांड निष्पादित करके होमब्रे को डाउनलोड और इंस्टॉल करें:

    रूबी -ई "$ (कर्ल-एफएफएसएल https://raw.githubusercontent.com/Homebrew/install/master/install )"

  2. निष्पादित करके Homebrew के माध्यम से अपाचे चींटी को स्थापित करें

    काढ़ा स्थापित चींटी

PhoneGap बिल्ड को फिर से चलाएँ और इसे सफलतापूर्वक अपने Android ऐप को संकलित और इंस्टॉल करना चाहिए।


1
वही। आपका समाधान आसान और महान था। खैर जवाब दिया!
जोकिम विम्मस्टेड्ट

6
चींटी अब होमब्रेव-कोर में है। बस का उपयोग करेंbrew install ant
meaku

3
COMMAND UPDATE: रूबी -ई "$ (कर्ल-एफएफएसएल रॉ। Github.com/mxcl/homebrew/go/install )"
फेलिक्स

1
काढ़ा बनाने के बाद और काढ़ा पीने से पहले "काढ़ा डॉक्टर" पर अमल करना न भूलें।
12:11

10
brew updateयदि आप पहले से ही होमब्रे स्थापित कर चुके हैं, तो इसका उपयोग करने से पहले मत भूलना ....
क्रिस्टोस ह्यूरिस

45

आप macports या homebrew के माध्यम से ANT इंस्टॉल कर सकते हैं।

लेकिन अगर आप 3 पार्टी पैकेज प्रबंधकों के बिना करना चाहते हैं, तो समस्या बस एपाचे ANT वेब साइट से बाइनरी रिलीज को डाउनलोड करके और अपने सिस्टम PATH में बाइनरी को जोड़कर तय की जा सकती है ।


उदाहरण के लिए, माउंटेन लायन पर, ~/.bash_profileऔर ~/.bashrcमेरा रास्ता इस तरह सेटअप था:

export ANT_HOME="/usr/share/ant"
export PATH=$PATH:$ANT_HOME/bin

इसलिए अनप्लग करने के बाद apache-ant-1.9.2-bin.tar.bz2मैंने परिणामस्वरूप निर्देशिका को स्थानांतरित कर /usr/share/दिया और उसका नाम बदल दिया ant

उस के रूप में सरल, मुद्दा तय हो गया है।


नोट मत भूलनाsudo chown -R root:wheel /usr/share/ant


मैंने होमबॉव या मैकपोर्ट्स का उपयोग नहीं किया और मैंने इसके लिए अपने रास्ते में कुछ भी नहीं किया, क्योंकि मैंने कुछ इसी तरह का काम किया। मैंने बाइनरी रिलीज़ को डाउनलोड किया, इसे अनज़िप किया और एंटी / usr / लोकल नामक एक फ़ोल्डर बनाया, फिर अनज़िप्ड बाइनरी बिन और लिब फ़ोल्डर से / usr / लोकल / चींटी में कॉपी किया, उसके बाद / usr / लोकल / चींटी / बिन जोड़ें आपका पथ और पुनरारंभ टर्मिनल और सब कुछ सुनहरा था, बस कोयोट ने क्या कहा और आपके पास कुछ ही समय में फोनगैप सीएलआई काम करना होगा।
रॉबर्ट-डब्ल्यू

1
यह स्वीकृत उत्तर होना चाहिए। झुक और साफ। आपको जो चाहिए वो इंस्टॉल करें। Apache Ant का उपयोग करने में केवल 2 मिनट का समय लगता है।
मिशेल

28

होमब्रे के विकल्प के रूप में, आप मैकपोर्ट डाउनलोड और इंस्टॉल कर सकते हैं । एक बार जब आपके पास मैकपोर्ट्स हैं, तो आप इसका उपयोग कर सकते हैं:

sudo port install apache-ant


1
@ Goaler444: क्या आप macports के पुराने संस्करण का उपयोग कर रहे हैं? कोशिश करें port search antऔर वहां अपाचे चींटी की तलाश करें ।
जॉन मार्क

हां, वह यह था, 'सुडो पोर्ट -v सेल्फडेट' दर्ज करके पोर्ट को अपडेट किया और यह काम कर गया। धन्यवाद :)
गोलरके ४४

@ जॉनमोर्क मुझे अभी भी वही त्रुटि मिल रही है कृपया मदद करें। मैंने आपके द्वारा बताई गई प्रक्रिया का पालन किया, मुझे किसी भी अन्य को स्थापित करने की आवश्यकता है
चरण गिरी

है antअपने पथ पर? यदि आप which antटर्मिनल में टाइप करते हैं तो क्या आपको कुछ मिलता है?
जॉन मार्क

@ जोहानमार्क ने प्रतिक्रिया के लिए धन्यवाद दिया जब मैंने टाइप किया कि मुझे कौन सी चींटी मिली है "/ usr / लोकल / बिन / चींटी"
चरण गिरी

21

यह बंदरगाह और काढ़ा की जरूरत नहीं है! क्योंकि आपके पास android sdk पैकेज है।

.1 अपने .bash_profile को संपादित करें

export ANT_HOME="[your android_sdk_path/eclipse/plugins/org.apache.ant_1.8.3.v201301120609]" 

// its only my org.apache.ant version, check your org.apache.ant version

export PATH=$PATH:$ANT_HOME/bin

.2 चींटी कमांड बनाते हैं जिसे निष्पादित किया जा सकता है

chmod 770 [your ANT_HOME/bin/ant]

.3 परीक्षण यदि आप नीचे संदेश देखते हैं। यही सफलता है!

कमांड लाइन निष्पादित: चींटी

Buildfile: build.xml मौजूद नहीं है!

निर्माण विफल


मेरा ग्रहण दूसरे स्थान पर स्थापित है। ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"इसे सेट करने के बाद काम किया!
मिशेल

14

कॉर्डोवा का उपयोग करने की कोशिश करते समय मुझे उसी मुद्दे का सामना करना पड़ा। पता चला कि मेरे पास पहले से ही काढ़ा था, कोशिश करो which brew, लेकिन यह पुराना था। इसलिए, मुझे इसे पहले अपडेट करना था:

  1. काढ़ा अपडेट करें: brew update
  2. अपाचे चींटी स्थापित करें: brew install ant

7

मेरे मामले में, मेरे पास पहले से स्थापित मैकपोर्ट है। मैंने बस अपना मैकपोर्ट अपडेट किया:

sudo port selfupdate

sudo port upgrade outdated

फिर अपाचे-एंट स्थापित करें:

sudo port install apache-ant

अंत में, मैं चींटी को अपनी उपनाम सूची में जोड़ता हूं .bash_profile:

alias ant='/opt/local/bin/ant'

फिर आप सब तैयार हैं।


3

OSX के लिए आपके पथ को शामिल करना होगा /Users/yourusername

उनका उदाहरण: /Development/adt-bundle/sdk/platform-tools
होना चाहिए: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

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