কোকোপডস: কোকোপডস / স্পেস্ক স্পেকস রেপো আপডেট করতে গিটহাবের সাথে সংযোগ করতে ব্যর্থ


136

চালানোর pod repo updateসময় নিম্নলিখিত ত্রুটি উত্পন্ন হয়:

Updating spec repo `master`
[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down


কোকোপডগুলি ব্যবহার করে 1.0.1

আমি এটি সম্পর্কেও সচেতন: মাস্টার স্পেক-রেপো হার সীমাবদ্ধ পোস্ট-মর্টেম


কলটিতে --verbose পতাকা যুক্ত করা রুবি কল স্ট্যাক দেখায়:

.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/github.rb:100:in `modified_since_commit'
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:32:in `requires_update?'
.rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:14:in `update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:88:in `block (2 levels) in update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/user_interface.rb:63:in `section'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:87:in `block in update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:86:in `each'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:86:in `update'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/command/repo/update.rb:23:in `run'
.rvm/gems/ruby-2.3.0/gems/claide-1.0.0/lib/claide/command.rb:334:in `run'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/command.rb:50:in `run'
.rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/bin/pod:55:in `<top (required)>'
.rvm/gems/ruby-2.3.0/bin/pod:23:in `load'
.rvm/gems/ruby-2.3.0/bin/pod:23:in `<main>'
.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'


এটির মতো কাজ করার কোনও উপায় খুঁজে পাচ্ছেন না এবং প্রকল্পটি চালাতে পারবেন না।


1
পড়ুন github.com/CocoaPods/CocoaPods/issues/... , এটা পুরোনো রুবি সংস্করণ এর সাথে সম্পর্কিত হচ্ছে
vikramvi

উত্তর:


415

অন্যতম প্রধান সমস্যা হ'ল 2018 ফেব্রুয়ারির পরে "দুর্বল ক্রিপ্টোগ্রাফিক মানগুলি সরানো"।

এখানে একটি নোট: https://github.com/blog/2507-weak-cryptographic- স্ট্যান্ডার্ডস- সরানো

এটি সমাধানের জন্য প্রথমে আপনাকে ওপেনসেল আপডেট করতে হবে, তারপরে রুবি, তারপরে কোকোপড।

$ which openssl
/usr/bin/openssl

$ openssl version
OpenSSL 0.9.8zh 14 Jan 2016

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

$ brew update

$ brew install openssl

$ brew upgrade openssl

`` If you need to have this software first in your PATH run: echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile

$ echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile

$ which openssl
/usr/local/opt/openssl/bin/openssl

$ openssl version
OpenSSL 1.0.2n  7 Dec 2017

$ brew install rbenv ruby-build

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
$ source ~/.bash_profile

$ rbenv install --list

Available versions:
  1.8.5-p52
  1.8.5-p113
  1.8.5-p114
  1.8.5-p115
  1.8.5-p231
  1.8.6
:
  2.5.0-rc1
  2.5.0
  2.5.1
  2.6.0-dev
:

$ rbenv install 2.5.1

$ rbenv versions
* system (set by /Users/username/.rbenv/version)
  2.5.1

$ ruby --version
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

$ rbenv global 2.5.1

$ rbenv versions
  system
* 2.5.1 (set by /Users/username/.rbenv/version)

$ ruby --version
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin16]

$ gem install cocoapods -n /usr/local/bin

$ which pod
/usr/local/bin/pod

$ pod --version
1.5.3

এখন, আপনি করতে পারেন

$ pod update

উত্স লিঙ্ক: https://qiita.com/satoshi-iwaki/items/ed2c267127dcc80baa21


2
এটি হওয়া উচিত export PATH="$HOME/.rbenv/shims:$PATH"এবং নাexport PATH="$HOME/.rbenv/bin:$PATH"
কমলা

2
আপনি রুবির ২.১.০ সংস্করণ ইনস্টল করার কারণ রয়েছে কি? সর্বশেষ কেন নয়?
ডারিকিটো

1
আমি এই থ্রেডে দেওয়া প্রতিটি প্রস্তাবিত উত্তরের সাথে কীস্ট্রোকের কাছে এই পরামর্শটি অনুসরণ করেছি ... কোনও লাভ হয়নি। আমি এতবার কোকোপডস রেপো উড়িয়ে দিয়েছি। কোন দীর্ঘ শট বা পাগল ধারণা আছে?
নিক শ্নেবল

3
আপনার এটির জন্য একটি নতুন রুবি সংস্করণ ব্যবহার করা উচিত: "সতর্কতা: রুবি -২.১.০ এর জীবনের শেষ সময় পেরিয়ে গেছে এবং এখন অসমর্থিত It এটি আর ত্রুটি সমাধান বা সমালোচনামূলক সুরক্ষা আপডেট গ্রহণ করে না" "
jomafer

5
পোড রেপো আপডেট চালানোর আগে rm -rf ~ / .cocoapods / করতে হয়েছিল
রুস্টাইকোড

136

শেষ পর্যন্ত মুছে ফেলা ./cocoapods/repos/masterএবং চালিয়ে এটি সমাধান করতে পরিচালিত pod install

আরও আনুষ্ঠানিক সমাধান সম্ভবত এটি যেতে হবে:

pod repo remove master
pod setup
pod install

তাহলে pod installপ্রথম দুটি ধাপে করণ পরে ব্যর্থ হয়, আপনি আপনার মুছতে হতে পারে Podfile.lock

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


5
Ssh কীগুলি পরিবর্তন করার পরে আমার কাছে এসেছিল। সম্ভাব্য কারণগুলির মধ্যে একটি হিসাবে।
স্কোয়াচ

1
আমি তিনটি পদক্ষেপ নিয়েছি কিন্তু তবুও এটি দেখায় [!] কোকোপডস / স্পেকস স্পেকস রেপো আপডেট করতে গিটহাবের সাথে সংযোগ করতে ব্যর্থ হয়েছে - দয়া করে আপনি অফলাইনে আছেন কিনা তা পরীক্ষা করুন, বা গিটহাবটি ডাউন আছে
অঙ্কিত কুমার গুপ্ত

"পডফিল.লক" ফাইলটি মুছে ফেলা এবং তারপরে "পড ইনস্টল" চালানো আমার পক্ষে কাজ করে! ধন্যবাদ
প্রোগ্রামার

51

আপনি এটি চেষ্টা করতে পারেন:

$sudo rm -fr ~/.cocoapods/repos/master
$pod setup
$pod install

তবে আমার ক্ষেত্রে আমার ছিল:

  • পডফিল.লক এবং তারপরে মুছুন

  • $pod install


43

একজন অন্য অনুরূপ সমাধান ম্যাক্স এর এবং Adem এর এই থ্রেড একটি পাওয়া যায় CocoaPods ইস্যু :

brew install ruby
sudo gem install cocoapods

আপনি সর্বশেষ এবং সঠিক রুবি এর সাথে ব্যবহার করছেন তা যাচাই করুন:

ruby --version
which ruby

ব্যবহার করা উচিত /usr/local/bin/ruby

কারণ: দেখা যাচ্ছে যে 22 শে ফেব্রুয়ারি গিথুব কেবলমাত্র টিএলএস 1.2 সমর্থন করার জন্য আপডেট হয়েছিল। হাই সিয়েরার পূর্বে ম্যাকোস-এর পুরানো সংস্করণগুলি রুবি ২.০ এর সাথে পূর্বেই ইনস্টল করা রয়েছে। এই সংস্করণটি ওপেনএসএসএল 0.9.8 ব্যবহার করে যা "কেবলমাত্র টিএলএস 1.2 সমর্থনকারী সার্ভারগুলির সাথে ব্যর্থ হবে।"

সর্বশেষতম রুবি (2.5) এবং সর্বশেষ কোকোপডগুলিতে আপডেট করা (1.4) ওপেনসেল (রুবি আপডেটস ওপেনসেল) দিয়ে কিছু না করে আমার জন্য এটি ঠিক করেছে। আপনি যদি এখনও হাই সিয়েরায় আপডেট করতে না চান তবে এটি একটি ভাল সমাধান।


2
অন্যান্য সমাধানগুলির কোনওটিই কাজ করে নি, এটি করেছিল। সর্বশেষতম রুবি এবং সর্বশেষ কোকোপডগুলিতে আপডেট হচ্ছে। ধন্যবাদ.
স্যাম বিং

1
এটি আমার জন্য এটি ঠিক করে নি, তবে আমি পটভূমির ব্যাখ্যার পক্ষে ভোট দিয়েছি।
xdeleon

আমি একটি পডস্পেক ঠেলে যখন এই সমস্যাটি পূরণ করেছি। এটি সত্যিই সাহায্য করে!
R0CKSTAR

গুরুত্বপূর্ণ বিশদ: আমি ব্রুয়ের মাধ্যমে কোকোপড ইনস্টল করেছিলাম। সেক্ষেত্রে রুবি এবং ওপেনসেল আপগ্রেড করা যথেষ্ট ছিল না। আমাকে কোকোপডগুলি আনইনস্টল করতে হয়েছিল এবং তারপরে gemএই উত্তরে প্রদর্শিত হিসাবে এটি পুনরায় ইনস্টল করতে হয়েছিল।
এরিক ডার্নেনবার্গে

22

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

cd ~/.cocoapods/repos/master
git pull

2
আমি অফলাইন / গিথুব ডাউন ত্রুটি জিনিসটিও পেয়ে যাচ্ছিলাম এবং এটিই কাজ করেছিল। আমি শুঁটি আনইনস্টল করতে কিছুটা দ্বিধায় ছিলাম।
ইথান পার্কার

এই উত্তরটি আসলে আমার পক্ষে কাজ করেছিল। আমি 2 ঘন্টা বেশি সময় ব্যয়। অনেক ধন্যবাদ.
হিরেন প্যাটেল

এই উত্তরটি আসলে গিট ক্লোনকে বাধ্য করে এমন ফোল্ডারটি মুছে ফেলার মাধ্যমে হ্যাকির পরিবর্তে সমাধানের সাথে কারণটিকে সম্বোধন করে।
নুডলঅফডিথ

14

এটি ম্যাজিকের মতো কাজ করেছিল

$sudo rm -fr ~/.cocoapods/repos/master
$pod setup
$pod install

অন্যভাবে

$pod setup
Ctrl +C
cd ~/.cocoapods/repos 
$git clone --depth 1 https://github.com/CocoaPods/Specs.git master

8

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

  1. অপসারণ Podfile.lock
  2. চালান pod install

7

শুধু কোকোপড আপডেট করুন: sudo gem install cocoapods


7

আডেমের থেকে সামান্য সরল সমাধান যা আরবেভ ব্যবহার করে না:

brew install openssl
brew upgrade openssl
brew install ruby
brew link --overwrite ruby

অবশেষে, আপনার PATHভেরিয়েবল সেটটি /usr/local/bin পরে নেই তা নিশ্চিত করুন $PATH । আপনার PATHরফতানিটি এর ~/.bash_profileঅনুরূপ হওয়া উচিত:

export PATH=/usr/local/bin:$PATH

1
এটিও আমার পক্ষে যথেষ্ট ছিল। মনে রাখবেন যে gem install cocoapodsপ্রতিটি রুবির নিজস্ব রত্নের অবস্থান রয়েছে বলে চালিয়ে গিয়ে আপনার এখনও কোকোপডগুলি পুনরায় ইনস্টল করতে হবে । বিটিডাব্লু, brew install opensslধাপটি চালানোর দরকার নেই কারণ এটি যাইহোক রুবির নির্ভরতা।
সাগি ইল্টাস

এটা সত্যিই আমাকে সাহায্য করেছে, ধন্যবাদ! যদিও আমাকে। / .Bash_profile ফাইল পরিবর্তন করার পরে টার্মিনাল পুনরায় চালু করতে হয়েছিল।
joliejuly 21

2

সার্কেল সিআই-তে কারও কাছে যদি এই সমস্যা থাকে তবে আমি প্রায় একদিনের জন্য এটির সাথে লড়াই করে যাচ্ছিলাম।

শেষ পর্যন্ত আমি মনে করি সর্বোত্তম উপায় হ'ল তাদের সার্ভার থেকে ডাউনলোড করার জন্য তাদের প্রদত্ত সমাধানটি ব্যবহার করা।

curl https://cocoapods-specs.circleci.com/fetch-cocoapods-repo-from-s3.sh | bash -s cf

এই লিঙ্কটি থেকে আপনি দেখতে পাচ্ছেন যে কোকোপোডস কোর অবদানকারীদের মধ্যে এটির একটি ঠিক আছে: কোকোপডস রেপো ক্যাশে প্রায় 30 মিনিটের মধ্যে আপডেট হয়, যা সাধারণত স্পেসস রেপোতে শেষ p টি ধাক্কা দেওয়ার জন্য প্রায়শই ঘন ঘন হয়।

https://discuss.circleci.com/t/best-practice-for-use-of-cached-cocoapods-specs/18897/2


0

আমি টার্মিনালে পরবর্তী করলাম:

  1. ব্রেইন ইনস্টল ওপেনএসএল

    যদি আপনার বাড়ির নাড়ি থাকে:

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

    এবং পুনরাবৃত্তি পৃষ্ঠা 1

  2. PATH = "/ usr / স্থানীয় / অপ্ট / ওপেনসেল / বিন: bin পাঠ" রফতানি করুন

  3. ওপেনএসএল সংস্করণ

    আউটপুট: ওপেনএসএসএল 1.0.2n 7 ডিসেম্বর 2017

  4. শুঁটি আপডেট


0

আমিও একই সমস্যার মুখোমুখি হয়েছি। আমি এটি কেবলমাত্র টার্মিনাল থেকে দুটি কমান্ড অ্যাক্সেস করে সমাধান করেছি।

সুডো রত্ন আনইনস্টল করুন নানাইমো

এবং তারপর

সুডো মণি ইনস্টল করুন নানাইমো

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


0
  1. সমস্ত কোকোপড প্যাকেজ সরান। এটি কীভাবে করবেন সে সম্পর্কিত তথ্যের জন্য এখানে দেখুন

  2. তারপরে কোকোপডগুলি পুনরায় ইনস্টল করুন। $ sudo gem install cocoapods


0

আমার জন্য নীচের কমান্ডগুলি সমস্যার সমাধান করেছে

ম্যাক থেকে কোকোপডগুলি সরানো হচ্ছে

 sudo gem uninstall cocoapods

ম্যাকের উপর কোকোপড ইনস্টল করা হচ্ছে

sudo gem install cocoapods

0

যে কোনও একই সমস্যার মুখোমুখি হয় যেখানে অকাল আগেই রিমোট হ্যাং-আপ হয়, sshপরিবর্তে রেপো ক্লোন করতে ব্যবহার করুন।

গিট ক্লোন git@github.com: কোকোপডস / স্পেস.git মাস্টার।

গিটহাব রেপো ক্লোন করতে এসএসএইচ ব্যবহার করতে আপনার একটি গিটহাব অ্যাকাউন্ট থাকতে হবে এবং এটির সাথে আপনার এসএসএইচ কীগুলি যুক্ত থাকতে হবে।

এখানে তাদের ডকুমেন্টেশন অনুসরণ করুন


0
  • রুবি এবং কোকোপড আপডেট করুন।
  • কোকোপড এনভির রুবি সংস্করণ পরীক্ষা করুন।

ব্যবহার

pod env

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

rbenv global x.x.x
ruby -v

রুবি সংস্করণ পরিবর্তন করুন। যদি কাজ না করে থাকে তবে এই rbenv দেখুন রুবি সংস্করণটি পরিবর্তন হচ্ছে না

কোকোপড এনভির রুবি সংস্করণ পরীক্ষা করুন। যদি না পরিবর্তন হয়,

which pod

/usr/local/bin/podযদি না হয় তবে আপনার পডের পথটি নিশ্চিত করুন

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