ফোনগ্যাপ / কর্ডোভা দিয়ে অ্যান্ড্রয়েডের জন্য নির্মাণের সময় ম্যাক ওএস এক্স ১০.৯ ম্যাভেরিক্সে 'পিপড়া' কমান্ড কার্যকর করতে ত্রুটি


139

আজ আমি ম্যাক ওএস এক্স মাভারিক্সের সাথে ফোনগ্যাপ / কর্ডোভা চেষ্টা করেছি । আইওএসের জন্য বিল্ডিং ঠিকঠাক হয়েছিল, তবে অ্যান্ড্রয়েডের জন্য বিল্ডিং কিছুটা অনুমান করা ছাড়া ছিল না।

আমি অ্যান্ড্রয়েড SDK এর ম্যানেজার মাধ্যমে অ্যান্ড্রয়েড 4.2.2 ইনস্টল (আমি পুরোনো ব্যবহার ছিল এপিআই V17 যেহেতু এটি একটি নতুন এক সঙ্গে সামঞ্জস্যপূর্ণ ছিল না), যোগ PATH environment variablesSDK এর এর জন্য 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

ত্রুটি বার্তাটি সত্য হিসাবে প্রমাণিত হয়েছে কারণ অ্যাপাচি পিঁপড়া আর ম্যাক ওএস এক্স ম্যাভারিক্সের পথে নেই।

বুলেটপ্রুফ সমাধান:

  1. টার্মিনালে নিম্নলিখিত কমান্ড প্রয়োগ করে হোমব্রিউ ডাউনলোড এবং ইনস্টল করুন:

    রুবি -e "$ (কার্ল-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  2. নির্বাহ করে হোমব্রিউয়ের মাধ্যমে অ্যাপাচি পিঁপড়া ইনস্টল করুন

    মেশানো পিঁপড়া ইনস্টল

আবার ফোনগ্যাপ বিল্ড চালান এবং এটি আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি সফলভাবে সংকলন এবং ইনস্টল করা উচিত।


1
একই। আপনার সমাধানটি সহজ এবং দুর্দান্ত ছিল। ভাল উত্তর!
জোয়াকিম উইমমারস্টেট

6
পিপড়া এখন হোমব্রিউ-কোর-এ রয়েছে। সহজভাবে ব্যবহার করুনbrew install ant
meaku

3
কমান্ড আপডেট: রুবি -e "$ (কার্ল- fsSL Raw.github.com/mxcl/homebrew/go/install )"
ফেলিক্স

1
ক্রু ইনস্টল করার পরে এবং পিঁপড়া ইনস্টল করার জন্য ব্রু ব্যবহার করার আগে "ব্রিউ ডাক্তার" কার্যকর করতে ভুলবেন না।
উইটজে

10
ভুলবেন না brew updateযদি আপনি ইতিমধ্যে homebrew ইনস্টল করা আছে, আগে আপনি এটি ব্যবহার ....
Christos Hrousis

45

আপনি ম্যাকপোর্ট বা হোমব্রুয়ের মাধ্যমে এএনটি ইনস্টল করতে পারেন।

তবে আপনি যদি তৃতীয় পক্ষের প্যাকেজ পরিচালকদের ছাড়াই করতে চান, তবে অ্যাপাচি এএনটি ওয়েবসাইট থেকে বাইনারি রিলিজ ডাউনলোড করে এবং আপনার সিস্টেম প্যাথ-এ বাইনারি যুক্ত করে সমস্যাটি ঠিক করা যেতে পারে ।


উদাহরণস্বরূপ, মাউন্টেন সিংহটিতে, ~/.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


আমি খুব অনুরূপ কিছু করেছি যেহেতু আমি হোমব্রিউ বা ম্যাকপোর্টগুলি ব্যবহার করি না এবং আমার উপরও নেই, এর জন্য আমার পথেও কিছু ছিল না। আমি বাইনারি রিলিজটি ডাউনলোড করেছি, আনজিপড করেছি এবং পিঁপড়ায় ইন / ইউএসআর / লোকাল নামে একটি ফোল্ডার তৈরি করেছি তারপরে আনজিপড বাইনারি বিন এবং লিব ফোল্ডার থেকে / ইউএসআর / লোকাল / পিঁপড়ায় অনুলিপি করেছি, তার পরে যুক্ত / ইউএসআর / স্থানীয় / পিঁপড়া / বিনে আপনার পাথ এবং পুনঃসূচনা টার্মিনাল এবং সবগুলি সোনার ছিল, কেবল কোয়েট যা বলেছিলেন তা করুন এবং আপনার ফোনগ্যাপ সি এল এল কোনও সময় কাজ করবে না।
রবার্ট-ডব্লু

1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। পাতলা এবং পরিষ্কার। আপনার যা প্রয়োজন তা ইনস্টল করুন। ব্যবহার এ্যাপাচি অ্যান্ট শুধুমাত্র ইনস্টল 2 মিনিট সময় লাগে।
মিশেল

28

হোমব্রুয়ের বিকল্প হিসাবে, আপনি ম্যাকপোর্টগুলি ডাউনলোড এবং ইনস্টল করতে পারেন । আপনার ম্যাকপোর্টগুলি একবার হয়ে গেলে আপনি ব্যবহার করতে পারেন:

sudo port install apache-ant


1
@ গোয়ালার 444: আপনি কি ম্যাকপোর্টগুলির একটি পুরানো সংস্করণ ব্যবহার করছেন? চেষ্টা করুন port search antএবং সেখানে অ্যাপাচি পিঁপড়ের সন্ধান করুন ।
জন মার্ক

হ্যাঁ, এটি ছিল 'সুডো পোর্ট-ভি সেল্ফআপেট' প্রবেশ করে পোর্টগুলি আপডেট করে এবং এটি কাজ করে। ধন্যবাদ :)
Goaler444

@ জনমার্ক আমি এখনও একই ত্রুটি পেয়েছি দয়া করে সহায়তা করুন। আপনার উল্লিখিত প্রক্রিয়াটি আমি অনুসরণ করেছি আমাকে অন্য কোনও ইনস্টল করার দরকার নেই
চরণ গিরি

কি antআপনার পথে? which antটার্মিনালে টাইপ করলে কি কিছু পাওয়া যায়?
জন মার্ক

@ জনমার্ক যখন আমি "/ ইউএসআর / লোকাল / বিন / পিপীলিকা" পেয়েছি তখন টাইপ করতে গিয়ে সাড়া দেওয়ার জন্য আপনাকে ধন্যবাদ জানায়
চরণ গিরি

21

এটি বন্দর এবং বীজ প্রয়োজন হয় না! কারণ আপনার অ্যান্ড্রয়েড এসডিকে প্যাকেজ রয়েছে।

.1 আপনার .বাশ_ প্রোফাইলে সম্পাদনা করুন

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 পরীক্ষা আপনি নীচের বার্তা দেখুন। এটাই সাফল্য!

কমান্ড লাইন নির্বাহ: পিপীলিকা

বিল্ডফাইল: বিল্ড.এক্সএমএল বিদ্যমান নেই!

বিল্ড ব্যর্থ হয়েছে


আমার Eclipse অন্য জায়গায় ইনস্টল করা আছে। সেট করার পরে 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

ওএসএক্সের জন্য আপনার পাথটি অন্তর্ভুক্ত করা দরকার /Users/yourusername

তাদের উদাহরণ: হওয়া /Development/adt-bundle/sdk/platform-tools
দরকার: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.