কোকোপডস - 'পড ইনস্টল' চিরকালের জন্য নেয়


276

আমি pod installকমান্ড সহ বিদ্যমান পোডগুলি আপডেট করার চেষ্টা করছিলাম তবে এটি চালাতে চিরতরে লাগে।

ভার্বোজ মোড দেখায় যে এটি নিম্নলিখিত লাইনে আটকে ছিল (চিরকাল)

স্পেক রেপো আপডেট করা হচ্ছে master

us / usr / বিন / গিট টান - না-পুনরায় - না-প্রতিশ্রুতিবদ্ধ

এটি আটকে যাওয়ার পরে কোনও নেটওয়ার্ক ক্রিয়াকলাপ নেই।


14
90 মিনিটের জন্য আটকে থাকার পরে, pod installপরবর্তী পর্যায়ে চলে যায়। আমার ধারণা আমি খুব ধৈর্যশীল নই।
হাই ফেং কাও

10
আরও ডিবাগিং তথ্য দেখতে পড ইনস্টল --verbose চালান। সাধারণ পরিস্থিতি গিট আপডেট হওয়াতে খুব বেশি সময় লাগে। আপনার যদি আপডেটের প্রয়োজন না হয় তবে পড ইনস্টল করুন
কোনও

2
পডের গুণমান সম্পর্কে কিছু বলে। এই ছেলেরা শীঘ্রই এটি ঠিক করা প্রয়োজন। আমি প্রতিবারই পোডের সাথে ডিল করতে হয় আমি এতে আটকে যাচ্ছি।
জনি

1
@ হাইফেংকাও, আমি উদ্বিগ্ন ছিলাম যেহেতু আমার ইন্টারনেট ভাল না ed লিঙ্কটির জন্য Thx, আমি মনে করি কোকোপডগুলির নিজস্ব সার্ভার দরকার।
জেনকোড

2
এখনও 5 বছর সমানভাবে ধীর। 20k একটি বিশাল ফাইলের জন্য একটি সেকেন্ড। হাস্যকর।
হাসেন

উত্তর:


552

আমি একই সমস্যার মধ্যে দৌড়েছি এবং আমি এখানে প্রদত্ত নিম্নলিখিত কমান্ডগুলি চালিয়ে সমাধান করেছি

pod repo remove master
pod setup
pod install

64
কোকোপডস - 'পড রেপো সরান মাস্টার' চিরকাল লাগে takes নতুন থ্রেড তৈরি করা দরকার? :)
dmitrynikolaev

6
ধন্যবাদ, এটি আমার পক্ষে কাজ করে এবং এছাড়াও আপনি ডিবাগের তথ্য প্রদর্শন করতে --verbose যুক্ত করতে পারেন
সংকেত

2
@dmitrynikolaev প্রথমে আমি ভেবেছিলাম পোড রেপো অপসারণের মাস্টারও চিরতরে লাগে। তবে দেখা যাচ্ছে আমাকে অপেক্ষা করতে আরও কয়েক মিনিট দরকার। আপনার প্রয়োজনীয় সময়টি আলাদা হতে পারে কারণ আমি আপনার পোড কনফিগারেশন জানি না, তবে কেবল এটি আরও সময় দিন।
চেন লি ইওং

22
এটি পরিষ্কার করার জন্য প্রদত্ত সমাধানটিতে একটি ব্যাখ্যা যুক্ত করা ভাল।
দেবগানস্তা

4
এমনকি পড সেটআপ নিম্নলিখিতটি আটকে যায়, $ / usr / bin / git ক্লোন github.com/CocoaPods/Specs.git মাস্টার ক্লোনিংকে 'মাস্টার' ... আপনি তার পরিবর্তে পড সেটআপ এড়িয়ে যেতে পারেন "" / .cocoapods / repos এ যান এবং চালান 'গিট ক্লোন github.com/ কোকোপডস / স্পেকস.g.g মাস্টার'
আম্মার মুজিব

158

আপনি চালাতে পারেন

pod install --verbose 

পর্দার আড়ালে কী ঘটছে তা দেখার জন্য .. কমপক্ষে আপনি জানতে পারবেন কোথায় এটি আটকেছে (এটি আপনার গতির ক্লোন ক্রিয়াকলাপ হতে পারে যা আপনার ধীর নেটওয়ার্ক ইত্যাদির কারণে খুব বেশি সময় নিচ্ছে ইত্যাদি)

কেন এটি আটকে আছে বলে মনে হয় তার আরও ভাল ধারণা পাওয়ার জন্য (ভার্বোজ চালানো আপনাকে এরকম কিছু পেতে পারে

-> Installing Typhoon (2.2.1)
 > GitHub download
 > Creating cache git repo (~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92)
 > Cloning to Pods folder
       $ /usr/bin/git clone https://github.com/typhoon-framework/Typhoon.git ~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92 --mirror
       Cloning into bare repository '~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92'...

আপনি যে গিট রেপোটি ক্লোন করছেন তার মাপটি খুঁজে বের করা .. আপনি যদি গিথুব থেকে ক্লোন করছেন .. আপনি এই ফর্ম্যাটটি ব্যবহার করতে পারেন :

/repos/:user/:repo

সুতরাং, উদাহরণস্বরূপ, উপরের রেপো ধরণের সম্পর্কে জানতে

https://api.github.com/repos/typhoon-framework/Typhoon

এবং ফিরে আসা JSON এর একটি আকার কী, মান থাকবে। সুতরাং উপরের ফিরে

"size": 94014,

যা প্রায় 90 এমবি আশ্চর্যজনকভাবে এটি চিরকালই নিচ্ছে! (বিটিডব্লিউ .. আমি যখন এটি লিখেছিলাম .. এটি সবে শেষ হয়েছে .. হা!)


আপডেট: আপনার পোডফাইলে তালিকাভুক্ত নির্ভরতা ডাউনলোড করা শুরু করার আগে কোকো পোডগুলি করার একটি সাধারণ কাজটি হল তার নিজস্ব রেপো ডাউনলোড / আপডেট করা (তারা এটিকে কোকোপডস মাস্টার রেপো সেটআপ করে বলে ডাকে .. এটি দেখুন:

pod install --verbose

Analyzing dependencies

Updating spec repositories
  $ /usr/bin/git rev-parse  >/dev/null 2>&1
  $ /usr/bin/git ls-remote
  From https://github.com/CocoaPods/Specs.git
  09b0e7431ab82063d467296904a85d72ed40cd73  HEAD
  ..

দুঃসংবাদ যে আপনি যদি খুঁজে বের করতে কিভাবে বড় কোকো শুঁটি রেপো হয় উপরে পদ্ধতি অনুসরণ .. আপনি পাবেন হয় এই "আকার": 614373, .. যা অনেক

সুতরাং আপনার নিজের রেপো ইনস্টল করতে কতক্ষণ সময় লাগে তা আরও সঠিক পদ্ধতিতে জানতে আপনি পৃথকভাবে কোকো পোডস মাস্টার রেপো সেট আপ করতে পারেন pod setup:

$ pod help setup
Usage:

$ pod setup

  Creates a directory at `~/.cocoapods/repos` which will hold your spec-repos.
  This is where it will create a clone of the public `master` spec-repo from:

      https://github.com/CocoaPods/Specs

  If the clone already exists, it will ensure that it is up-to-date.

তারপর চলছে pod install


15
এটি " ডাব্লুটিএফ " কোকোপডগুলির একমাত্র সুসংগত বর্ণনা যা " আমি" দেখেছি।
অ্যালেক্স গ্রে

2
মাস্টার রেপো ডাউনলোড করতে আমার কেবল 20 মিনিট সময় লেগেছিল কেবল একটি জ্বলজ্বল কার্সারকে দেখে (এবং আমার কাছে কেবল 150Mb ইন্টারনেট সংযোগ এবং রেটিনা আই 7
কেবলমাত্র লস ম্যাকবুক রয়েছে

স্পেস ডিরেক্টরিতে 17,000+ ফাইল / ডিরেক্টরি রয়েছে। তারা সেখানে যা-ই করছে তা হ'ল এটি সবচেয়ে গিট বান্ধব পদ্ধতি নয়।
এরিক পুনরায়

যখন আমি এই আদেশটি চালিয়েছি, আমার কোকোপোডগুলি আমাকে দেখিয়েছিল যে এটি সমাপ্ত। এটির সাথে ইনস্টল করুন। ধন্যবাদ!
জামিল্লা হক

বেশিরভাগ সময় এটি একটি বড় নির্ভরতা সম্পর্কে হয় যা ডাউনলোড করতে অনেক সময় নেয়
OhadM

29

সম্ভাব্য সমাধান:

  1. কোকো পডগুলি আপডেট করা এই সমস্যার সমাধান করতে পারে
  2. আবার শুকনো এবং টাটকা ইনস্টল করুন s

কোকোপডগুলি আপডেট করা হচ্ছে

টার্মিনাল খুলুন এবং টাইপ করুন:

$ sudo gem update cocoapods

পডগুলি পুনরায় ইনস্টল করুন

ধাপ 1

আপনার প্রকল্প থেকে সমস্ত শুঁটি সরান ( কৌতুকপূর্ণ অংশ ):

ম্যানুয়ালি

  1. আপনার প্রকল্পের বিল্ড পর্যায়ের সমস্ত পোড রেকর্ডগুলি সরান (লাল চিহ্নিত করা হয়েছে)

এখানে চিত্র বর্ণনা লিখুন

  1. ফ্রেমওয়ার্ক ফোল্ডারের অধীনে libPods.a সরান

এখানে চিত্র বর্ণনা লিখুন

  1. এখন প্রোজেক্ট ডিরেক্টরিতে যান এবং পডফিল.লক *, ** পডস ফোল্ডার এবং ওয়ার্কস্পেস ( ট্র্যাশ থেকে খুব সরান ) সরান ।

স্বয়ংক্রিয়ভাবে কোকোপডস ডি-ইন্টিগ্রেট ব্যবহার করছে

ইনস্টল করুন

$ [sudo] gem install cocoapods-deintegrate

চালান

$ pod deintegrate

ধাপ ২

এখানে আমরা আবার পডগুলি ইনস্টল করার মধ্য দিয়ে যাচ্ছি

আপনার অবস্থান আপনার ডিরেক্টরি পরিবর্তন করুন

$ cd yourprojectdirectory

আপনার প্রয়োজন লাইনগুলি যোগ করে পডফিল সম্পাদনা করুন

$ open -a Xcode podfile 

অথবা

$ nano podfile

শেষ পর্যন্ত আবার পোড ইনস্টল করুন

$ pod install

আশাকরি এটা সাহায্য করবে


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

@ ওউনস ওয়েল এটি নির্ভর করে আপনি কোন লাইব্রেরি আনছেন তার উপর। আপনি এই সরঞ্জামটিও চেষ্টা করতে পারেন যা প্রকল্প থেকে
শুঁটিগুলি

কেউ নন! এই হল ব্যপার. এটি আপনি যখন init দিয়ে শুরু করবেন, তখন কোনও খালি প্রকল্পে ইনস্টল করুন happens
18:58

@ ওউন্স আপনি কী বোঝাতে চাইছেন না? কোনও পোড না থাকলে পড ইনস্টল করার বিন্দুটি কোথায় (যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি)?
ই-রিদ্দি

কেবল একটি খালি প্রকল্প শুরু করুন এবং পরে জিনিস যুক্ত করার জন্য এটি প্রস্তুত করুন। সুতরাং: একটি এক্সকোড প্রকল্প তৈরি করুন, পোড ইনিশ চালান, পড ইনস্টল করুন। এই মুহুর্তে পড ইনস্টল হয়ে যায়।

19

আমি সমস্যা সমাধানের জন্য অন্য একটি উপায় খুঁজে পেয়েছি

pod install --verbose --no-repo-update

এটা আমার জন্য কাজ করে.


তবুও প্রথমবার ক্লোন করতে হবে।
এরিক পুনরায়

14

15 ই আগস্ট 2016 পর্যন্ত, রেপো একটি বিশাল 2.39GB ফাইল। টার্মিনালটি কী করছে তা দেখার জন্য আমি ক্রিয়াকলাপ মনিটরটি খুললাম। এটি এই বিশাল ফাইলটি ডাউনলোড করছিল।


13

এখানে যেমন পটভূমিতে গিট-রিমোট-http প্রক্রিয়া চলছে তা উল্লেখ করা হয়েছে । আমি এই প্রক্রিয়াটি অ্যাক্টিভিটি মনিটরের কাছ থেকে পেয়েছি এবং এই প্রক্রিয়াটি ছাড়ার পরে পড প্রক্রিয়া পুনরায় শুরু হয়েছিল যা পিওড ইনস্টল করার পরে " স্থানীয় চশমা সংগ্রহগুলি আপডেট করার" উপর আটকে ছিল was


13

2019 এর জন্য আপডেট হওয়া উত্তর - কোকো পোডস টিম তাদের নিজস্ব সিডিএন ব্যবহার করতে চলেছে যা এই সমস্যাটি সমাধান করে, যা গিটহাব রেট সীমিত করার কারণে, এখানে বর্ণিত: https://blog.cocoapods.org/ কোকোপোডস-1.7.2/

টিএল; ডিআর আপনার নিজের উত্স রেখাটি এটিতে পরিবর্তন করতে হবে Podfile:

source 'https://cdn.cocoapods.org/'

এই সঠিক উত্তর বছর 2019. হলে শুধুমাত্র গৃহীত উত্তর পরিবর্তিত হতে পারে ...
ইয়ান কেম্প

9

এটিই আমার পক্ষে কাজ করেছে:

  1. এর অধীনে সমস্ত সামগ্রী মুছুন ~/.CocoaPods
  2. আপনার বিদ্যমান Podfile.lockএবং Podsফোল্ডারটি মুছুন ।
  3. আপনার পডফিল অক্ষত রেখে দিন।
  4. চালান sudo gem install cocoapods --verbose
  5. চালান pod install --verbose

আমি --verbose পতাকা ব্যবহার করার পরামর্শ দিচ্ছি যেহেতু কমান্ড ক্রিয়ায় অগ্রগতি দেওয়ার সময় টার্মিনালটি দুর্দান্ত নয়। ভার্বোস বিকল্পটি অনেক সাহায্য করে!


5
সাবধান থাকুন যে ~ / .cocoapods এ মাস্টার রেপো বিশাল (~ 1 গিগাবাইট), তাই এটি মুছে ফেলা এবং পুনরায় ইনস্টল করতে দীর্ঘ সময় লাগে। যদি আমি এটি উপলব্ধি করতে পারি, তবে আমি pod install --verboseমাস্টার রেপো মুছে ফেলার চেষ্টা করতাম ।
বাইনারি নেট

7

কেবল নীচের ধাপে ধাপে যান:

Https://github.com/CocoaPods/Specs/archive/master.zip ডাউনলোড করুন

টার্মিনালে নীচে কমান্ডগুলি চালান:

pod setup --verbose

টার্মিনাল এবং RUN এ নতুন ট্যাব খুলুন

mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder

মাস্টার.জিপ খুলুন (এটি আনজিপিং করা হচ্ছে)

mv Specs-master ~/.cocoapods/repos/master

mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git

সিডি [প্রকল্প ফোল্ডার]

পড ইনস্টল - না-রেপো-আপডেট


6

আপনার কোকোপডস ক্যাশে সাফ করার চেষ্টা করুন, এখানে বর্ণিত সমস্ত পোড পুনরায় ডাউনলোড করুন এবং পুনরায় ইনস্টল করুন

rm -rf "${HOME}/Library/Caches/CocoaPods"

rm -rf "\`pwd\`/Pods/"

pod update

4

অন্যান্য উত্তরে উল্লিখিত হিসাবে, এটি চিরকাল লাগে কারণ কোকোপডস মাস্টার রেপোর আকার বিশাল। নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে এই সময়টি হ্রাস করা যেতে পারে।

1) আপনার গিথুব সংগ্রহস্থলটিতে একটি ব্যক্তিগত স্পেস ফাইলের পথ তৈরি করুন। আপনার পডফাইলে উত্স হিসাবে এই পথটি https://github.com/yourpathForspecs.git 'সরবরাহ করুন।

২) আপনার প্রয়োজনীয় সমস্ত সংগ্রহস্থল এবং তাদের নির্ভরতা (এই সংগ্রহস্থলের জন্য কোকোপডগুলিতে পডস্পেক.জেসন ফাইলে উল্লিখিত) সনাক্ত করুন এবং কোকোপডগুলি থেকে তাদের পডস্পেক.জেসন ফাইলগুলি পান। এই স্পেস সংগ্রহস্থলে এই পডস্পেক.জেসন ফাইলগুলি তাদের ফোল্ডারে (বল্টসের জন্য সর্বশেষ সংস্করণ ফোল্ডারটি বলুন) যুক্ত করুন।

3) পডফাইলে উত্সটি ' https://github.com/CocoaPods/Specs.git ' সরান

4) পোড আপডেট

এটি যথেষ্ট কম সময় নেবে কারণ এর জন্য পুরো কোকোপডস সংগ্রহস্থলের পরিবর্তে আপনার প্রয়োজনীয় পডগুলি আনতে এবং ডাউনলোড করা প্রয়োজন। আমার ক্ষেত্রে এটি পড আপডেটের সময়টি কমপক্ষে ১৫-২০ মিনিট থেকে কমপক্ষে গড়ে 3-4 মিনিটে কমিয়েছে।


1

পড ইনস্টলেশন পদক্ষেপ

প্রথম ওপেন টার্মিনাল:

chmod o-w /usr/local

sudo chmod o-w /usr/local

sudo gem install cocoapods

যদি আপনার সিস্টেমে ইতিমধ্যে পড ইনস্টল করা থাকে তবে নীচের পদক্ষেপগুলি অনুসরণ করুন

sudo gem install cocoapods -V

sudo gem update --system

pod setup

cd /Users/apple/Desktop/Black\&WhiteImageDemo

pod init

open -a Xcode Podfile

pod install

1

আমারও একই সমস্যা ছিল, তখন আমি বুঝতে পারি যে আমি এখনও "খুব খারাপ নেটওয়ার্ক" এ নেটওয়ার্ক কন্ডিশনার চালাচ্ছি। এটি বন্ধ করে দেওয়া সমস্যার সমাধান করেছে।

আশা করি যে কাউকে সাহায্য করবে।


1

আমি এই বিষয়টি ঠিক করেছি:

rm -fr ~/Library/Caches/CocoaPods && \
gem update --system && \
gem update && \
gem cleanup && \
pod setup

তথ্যসূত্র: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/


1
আমার pod setupচিরকালের জন্য নেওয়া হয়েছিল এবং আমি 30 মিনিটের পরে বাতিল হয়েছি। আমি কেবল এই পদ্ধতিটি অনুসরণ করেছি এবং git cloneএখন প্রায় 5 মিনিটের পরে শেষ হয়েছে finished
নিউনি




0

11.2019 এ আমার জন্য সমাধান

হ্যালো আমি অনেক কিছু চেষ্টা করেছিলাম, কিন্তু কিছুই কার্যকর হয়নি। এই সাইটের সাথে কেবল সংযোগ করার চেষ্টা করুন https://cdn.cocoapods.org/ আপনি যদি কেবল ভিপিএন ব্যবহার করতে না পারেন এবং pod installইত্যাদি করতে পারেন --verboseএবং কী হচ্ছে তা বোঝার জন্য ভুলবেন না।

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