CocoaPods安装挂起

时间:2015-06-24 15:55:33

标签: ios xcode cocoapods

我遇到了cocoapods的问题,其中pod install始终挂在Analyzing dependencies阶段。使用--verbose标志运行表明挂起总是在Inspecting targets to integrate输出之后。我尝试过玩新项目以及我的现有工作空间。我还想提一下,我过去没有使用过CocoaPods,所以我很可能做错了。

这似乎与其他一些cocoapods线程中提到的挂起错误相同。 Cocoapods staying on "analyzing dependencies"中提到的解决方案都不起作用。我使用CocoaPods版本0.37.2。

以下是我正在做的事情:

我使用liftoff使用swift模板(https://github.com/thoughtbot/liftoff)创建我的工作区,它在全局空间中自动生成一个Podfile,并在其中放置自己的样板文件。我已将其修改为添加pod 'CocoaLumberjack',其中包含“在此处添加应用程序窗格”的行,单个工作区条目和xcodeproj条目,类似于此podfile的每个项目:{{3 (除了我还没有添加自己的目标)。我还在同一工作区内的XCode中创建了几个我自己的项目。截至目前,项目已编译并运行良好,尚未使用任何podfiles。

我跟着运行pod setup,成功完成了。之后,pod install总是挂起,我也检查了活动监视器,以确保它没有在后台运行git-remote-http。我用冗长的方式重新说它,但它仍然悬而未决,这就是我所看到的:

▶ pod install --verbose
  Preparing

Analyzing dependencies

Updating spec repositories
Updating spec repo `master`
  $ /usr/bin/git pull --ff-only
  From https://github.com/CocoaPods/Specs
     03edf73..14f2ac3  master     -> origin/master
  Updating 03edf73..14f2ac3
  Fast-forward
   .../0.2.1/CNPPopupController.podspec.json          |  26 +++++
   Specs/CommonUtils/1.5.8/CommonUtils.podspec.json   |  67 ++++++++++++
   .../0.1.1/GBSimpleWebViewController.podspec.json   |  20 ++++
   Specs/Intercom/2.3.0/Intercom.podspec.json         |  40 +++++++
   .../3.0.4/Kite-Print-SDK.podspec.json              | 121 +++++++++++++++++++++
   .../MUKDataSource/2.0.3/MUKDataSource.podspec.json |  29 +++++
   .../MUKDataSource/2.0.4/MUKDataSource.podspec.json |  29 +++++
   Specs/PNChart/0.8.5/PNChart.podspec.json           |  39 +++++++
   .../StoryboardKit/0.1.0/StoryboardKit.podspec.json |  27 +++++
   9 files changed, 398 insertions(+)
   create mode 100644 Specs/CNPPopupController/0.2.1/CNPPopupController.podspec.json
   create mode 100644 Specs/CommonUtils/1.5.8/CommonUtils.podspec.json
   create mode 100644 Specs/GBSimpleWebViewController/0.1.1/GBSimpleWebViewController.podspec.json
   create mode 100644 Specs/Intercom/2.3.0/Intercom.podspec.json
   create mode 100644 Specs/Kite-Print-SDK/3.0.4/Kite-Print-SDK.podspec.json
   create mode 100644 Specs/MUKDataSource/2.0.3/MUKDataSource.podspec.json
   create mode 100644 Specs/MUKDataSource/2.0.4/MUKDataSource.podspec.json
   create mode 100644 Specs/PNChart/0.8.5/PNChart.podspec.json
   create mode 100644 Specs/StoryboardKit/0.1.0/StoryboardKit.podspec.json

Inspecting targets to integrate

此时,CocoaPods无限期地停留在最后一行。我让它隔夜坐在那里没有任何进展。我尝试在另一个测试项目中重复此操作,通过XCode手动创建,我运行pod setup并自行创建一个Podfile,其中包含以下内容:

platform :ios, "6.0"
pod "CocoaLumberjack"

当我运行pod install --verbose时,cocoapods再次挂起了同样的步骤。

更新:在我用头撞墙再过一天之后,我问一位带Mac的朋友尝试这些说明,这些说明在他的笔记本电脑上没有问题。我试着看看我的其他应用程序和shell配置,看看是否有任何东西可能与cocoapods有不利的互动,没有运气。然后,我创建了另一个用户帐户,chown将项目目录添加到新用户,su编辑给此用户,并从新用户重复pod initpod install,两者都像魅力。我现在怀疑这是我的.bashrc或个人资料中的内容,但尚未弄明白。

2 个答案:

答案 0 :(得分:1)

您需要通过删除旧设置再次连接到pod。

  $ pod repo remove master
  $ pod setup
  $ pod install

试试这个会解决你的问题。

答案 1 :(得分:0)

不久前解决了这个问题,但忘记回来并在此处发布更新。

问题最终变得非常古怪,也许对我来说是独一无二的(或者那些对他们的终端外壳进行大量修改的人)。我的_中有一个名为.bashrc(下划线)的函数,bash本身没问题(或者至少看起来像pod一样),zsh(我使用的shell)确实有它的问题,打破sudo命令,但其他一切似乎工作正常。 pod显然也受此影响。

因此,对于那些也遇到过这个问题的人(以及那些使用.profile,.bashrc,.zshrc修改过的人),我建议您检查.bashrc中的奇数函数名称或者注释掉它的部分内容以查看问题所在。