【问题标题】:Could not find 'cocoapods' (>= 0) among N total gem(s) (Gem::LoadError)在 N 总 gem(s) (Gem::LoadError) 中找不到 'cocoapods' (>= 0)
【发布时间】:2016-09-18 14:10:13
【问题描述】:

当我尝试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


【解决方案1】:

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

无论如何:

brew uninstall cocoapods

brew install cocoapods

警告:cocoapods 1.2.1 已经安装,只是没有链接。

brew link cocoapods

完成。为我工作

【讨论】:

  • 不确定。但是当我运行 brew link cocoapods 时。问题又发生了。
【解决方案2】:

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

首先在终端中使用以下命令删除或卸载所有可用的 Gems(位于 Launchpad>Other>Terminal 中,或者您也可以在 Finder>Applications>Utilities>Terminal 中找到它)

gem uninstall --all
sudo gem uninstall --all

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

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

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

【讨论】:

  • 我也面临同样的问题,但是当我按照您的步骤操作时,它会警告我没有这样的名称 (api.rubygems.org/quick/Marshal.4.8/cocoapods-1.0.1.gemspec.rz)
  • 支持 sudo gem install -n /usr/local/bin cocoapods
  • 它最终对我有用的唯一方法是 1. 全部卸载 2. 在整个 Mac 中搜索 cocoapods 并删除 3. 重新启动 Mac 4. 安装 cocoapods
  • 优秀。你拯救了我的一天。谢谢!
【解决方案3】:

我在 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

【讨论】:

    【解决方案4】:

    我安装了新的 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,没有任何错误。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 是否可以卸载所有可用的 gem?我的意思是,除了 cocoapods 之外,还有其他必需的宝石可以导致 macbook 性能的最重要部分吗? ??还是仅适用于可可足类? & 卸载和重新安装 gem 的风险为零?
      • 我也尝试卸载 cocoapods 并且效果很好,但是之后我尝试重新安装 cocoapods 时它无法识别路径并且还给我错误,您无权执行此操作任务。 & 我关注了不同的论坛 & 曾经通过不同的来源获得帮助 & 现在终于安装了最新版本的 cocoapds 1.0.0
      • 但我对你的回答感到 70% 的满意,即必须有多个版本,因此我应该卸载所有并重新安装所有 gem……但我需要保证一定没有副作用。 ...
      • 按照您的指示,现在所有的gem都安装成功了。但是当我尝试再次安装可可豆荚但它给出了错误,我已经编辑了我的上述问题,请查看并建议我
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 2015-03-02
      • 2011-12-13
      • 1970-01-01
      • 2011-09-10
      • 2013-09-22
      • 1970-01-01
      相关资源
      最近更新 更多