在N个总宝石中找不到'cocoapods'(> = 0)(Gem :: LoadError)

时间:2016-05-21 10:03:17

标签: ruby macos xcode7 cocoapods

当我尝试public static void addMarginsToImageContainer(FrameLayout fLayout, ImageView iView){ Integer imageWidth = iView.getWidth(); Integer imageHeight = iView.getWidth(); Integer frameWidth = fLayout.getWidth(); Integer frameHeight = fLayout.getHeight(); Integer widthDifference = frameWidth - imageWidth; Integer heightDifference = frameHeight - imageHeight; //Done TO DO: what happens here with no integer returns Integer widthMargin = (int) Math.ceil(widthDifference / 2); Integer heightMargin = (int) Math.ceil(heightDifference /2); //TODO: The next line crashes the app FrameLayout.LayoutParams fLayoutLayoutParams = (FrameLayout.LayoutParams) fLayout.getLayoutParams(); if (widthMargin > 0 && heightMargin > 0) { fLayoutLayoutParams.setMargins(widthMargin,heightMargin,widthMargin,heightMargin); } else if (widthMargin > 0 && heightMargin <= 0){ fLayoutLayoutParams.setMargins(widthMargin,0,widthMargin,0); } else if (widthMargin <= 0 && heightMargin > 0){ fLayoutLayoutParams.setMargins(0,heightMargin,0,heightMargin); } else{ fLayoutLayoutParams.setMargins(0,0,0,0); } fLayout.setLayoutParams(fLayoutLayoutParams); } } 时,遇到以下问题:

pod install

您还可以找到附加的detailed image以获取上述错误。

任何人都可以解决这个问题???

我已按照你的指示&amp;卸载所有宝石。但是当我尝试安装cocoapods时,它会出现以下错误。

enter image description here

请指教。 。

由于

5 个答案:

答案 0 :(得分:29)

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

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

gem uninstall --all
sudo gem uninstall --all

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

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

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

答案 1 :(得分:5)

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

然而:

brew uninstall cocoapods

brew install cocoapods

  

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

brew link cocoapods

完成。为我工作

答案 2 :(得分:2)

这是一个与红宝石有关的问题。通常情况下,当它“知道”有一颗宝石时就会发生,但它无法找到它。它可能是由不同的问题引起的(你使用不同版本的ruby或者在使用旧的cocoapods版本安装了一些ruby / gem更新相关的操作或gems之后没有更新PATH现在你正在尝试运行新版本的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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

我在MacOSX Sierra上面临完全相同的错误,但接受的答案没有帮助,更新ruby rvm帮助但是:

打开终端并运行

\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