在 N 个 gem 中找不到“cocoapods”(>= 0)(Gem::LoadError)

问题描述 投票:0回答:7

当我尝试

pod install
时,遇到以下问题:

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

有人能解决这个问题吗???


我已按照您的指示卸载了所有 gem。但是当我尝试安装 cocoapods 时,出现以下错误。

请指教。 。 .

谢谢

ruby macos xcode7 cocoapods
7个回答
79
投票

终于我得到了在 OS X El Capitan 中安装 CocoaPods 的解决方案

首先在终端中使用以下命令删除或卸载所有可用的 Gems(位于 Launchpad>其他>终端,或者您也可以在 Finder>应用程序>实用程序>终端中找到)

gem uninstall --all
sudo gem uninstall --all

成功卸载所有Gems后,然后在终端中写入以下命令

sudo gem install -n /usr/local/bin cocoapods
pod setup

希望大家都在等待这个答案。无论如何,这对我有用,因此根据我的说法,这是解决该特定问题的最佳解决方案。


10
投票

我使用了

brew
,因为这个命令对我不起作用。 (我有一些链接错误)。

无论如何:

brew uninstall cocoapods

brew install cocoapods

警告:cocoapods 1.2.1 已安装,只是未链接。

brew link cocoapods

完成。为我工作


6
投票

这是一个与红宝石相关的问题。通常,当它“知道”有宝石但找不到它时,就会发生这种情况。这可能是由不同的问题引起的(您使用的是不同版本的 ruby,或者在一些与 ruby/gem 更新相关的操作或使用旧的 cocoapods 版本安装的 gems 之后,PATH 尚未更新,现在您正在尝试运行新版本的 pod)或其他一些问题)。如果我没记错的话,pod 已经更改了在某些(0.2 -> 0.3)版本中保存宝石的位置。

无论如何,这是旧的SO答案可能对你有帮助。

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

# Reinstall cocoapods
sudo gem install cocoapods

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

2
投票

我安装了新的 mac OSX Sierra (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

在系统中安装 ruby 后,请执行以下步骤

sudo gem install activesupport -v 4.2.6
sudo gem install cocoapods

//重新启动终端

pod setup

现在我终于解决了这个问题并成功安装了cocoapod,没有任何错误。


1
投票

我在 MacOSX Sierra 上遇到了完全相同的错误,但接受的答案没有帮助,用

rvm
更新 ruby 有帮助:

打开终端并运行

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

重启终端

运行

rvm list known
查找最新版本并使用
rvm install ruby-2.4.1
安装它(目前最新)

通过

ruby -v
检查终端中的 ruby 版本,如果它仍然显示
ruby 2.0.
运行
rvm use ruby-2.4.1

要将其设置为默认版本,请运行

rvm use ruby-2.4.1 --default


1
投票
bundle install

随后

pod install 

为我成功了。


0
投票

重新启动您的 Mac

Run sudo gem install cocoapods

然后

sudo gem update --system
sudo gem install cocoapods -n/usr/local/bin
© www.soinside.com 2019 - 2024. All rights reserved.