2016-05-21 57 views
9

當我試圖pod install,得到以下問題:找不到 '的CocoaPods'(> = 0)N總寶石(S)(寶石:: LoadError)中

Faizs-MBP:newj faizfareed$ pod install 
/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'cocoapods' (>= 0) among 50 total gem(s) (Gem::LoadError) 
Checked in 'GEM_PATH=/Users/faizfareed/.gem/ruby/2.0.0:/Library/Ruby/Gems/2.0.0:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0', execute `gem env` for more information 
    from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:324:in `to_spec' 
    from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:64:in `gem' 
    from /usr/local/bin/pod:22:in `<main>' 
Faizs-MBP:newj faizfareed$ 

您還可以找到連接detailed image以上錯誤。

任何人都可以解決這個問題?


我按照你的指示&卸載了所有的寶石。但是當我嘗試安裝cocoapods時,它提供了以下錯誤。

enter image description here

請指點。 。 。

謝謝

+1

你安裝'cocoapods'寶石? – Uzbekjon

+0

是的,我安裝了它的最新版本 –

+0

如果你在OS X El Cap上,你應該看到http://stackoverflow.com/questions/32891965/error-while-executing-gem-errnoeperm-operation-not-permitted – Sinstein

回答

21

最後我在OS X EI Capitan的得到解決方案對於安裝的CocoaPods的

先刪除或通過在終端使用下面的命令(位於您的Launchpad>其它>終端或卸載所有可用的寶石你也可以發現,在查詢>應用程序>工具>終端)

gem uninstall --all 
sudo gem uninstall --all 

當所有寶石的成功卸載後,然後在你的終端

寫下面的命令
sudo gem install -n /usr/local/bin cocoapods 
pod setup 

希望大家都會等待這個答案。無論如何,這對我來說很有效,因此根據我的觀點,這是解決這個問題的最佳選擇。 感謝

+0

我也面臨着同樣的問題,但是當我按照你的步驟它給了我一個警告沒有這樣的名字(https://api.rubygems.org/quick/Marshal.4.8/cocoapods-1.0.1.gemspec.rz) – nivritgupta

+3

Upvote for sudo gem install -n/usr/local/bin cocoapods – Rajesh

+0

感謝它對我有用! – matt

2

這是一個紅寶石寶石相關的問題。通常,它發生在「知道」有寶石時,但它找不到它。它可能是由不同的問題引起的(你使用的是不同版本的ruby,或者一些ruby/gem更新相關的操作或使用舊版cocoapods版本安裝的gem後未更新PATH,現在你試圖運行新版本的pod或其他一些問題)。如果我能夠正確記住它,pod已經改變了,它可以在一些(0.2 - > 0.3)版本中保存寶石。

無論如何,這裏是舊的SO answer,可能會幫助你。

# Uninstall all available gems 
gem uninstall --all 
sudo gem uninstall --all 

# Reinstall cocoapods 
sudo gem install cocoapods 

# == RELAUNCH == terminal window and run 
pod setup 
+0

沒關係卸載所有可用的寶石?我的意思是除了cocoapods之外,還有哪些必需的寶石可以導致macbook的性能最重要的部分? ?? 或者它只適用於椰子樹嗎?卸載和重新安裝gem的風險爲零? –

+0

我也嘗試卸載cocoapods,它的工作原理非常完美,但之後我嘗試重新安裝cocoapods,它不能識別路徑並且還給我錯誤,表示您沒有權限執行此任務。 &我跟隨不同的論壇&用於通過不同的來源獲得幫助,現在終於安裝最新版本的cocoapds 1.0.0 –

+0

但是我70%滿意你的答案,必須有多個版本,因此我應該卸載所有&重新安裝所有的寶石... 但我需要保證,必須沒有副作用.... –

0

我安裝了新的Mac OSX塞拉利昂(10.12),並試圖使用上述相同的步驟,提更新cocoapod但得到這個錯誤

Error installing cocoapods: activesupport requires Ruby version >= 2.2.2 

現在我終於有機會來解決這個問題我安裝了Ruby 2.2.4版本,而不是...

,以安裝最新的Ruby遵循這些命令

rvm install 2.2 
rvm use 2.2 

一旦紅寶石安裝在您的系統現在做這些步驟

sudo gem install activesupport -v 4.2.6 
sudo gem install cocoapods 

//重新開張終端

pod setup 

最後我解決了這個問題併成功安裝了cocoapod,沒有出現任何錯誤。

4

我用brew,因爲這個命令不適合我。 (我有一些鏈接錯誤)。

但是:

brew uninstall cocoapods

brew install cocoapods

警告:1.2.1的CocoaPods已經安裝,它只是不掛。

brew link cocoapods

完成。工作對我來說

0

我面對MacOSX上塞拉利昂完全相同的錯誤,但接受的答案沒有幫助,更新紅寶石rvm幫助,但:

打開終端,運行

\curl -sSL https://get.rvm.io | bash -s stable 

重啓終端

運行rvm list known找到哪個是最新版本並使用rvm install ruby-2.4.1(最新截至目前)安裝它

檢查紅寶石版本在終端由ruby -v,如果它仍然顯示你ruby 2.0.運行rvm use ruby-2.4.1

到其設置爲默認版本,運行rvm use ruby-2.4.1 --default

相關問題