我遇到了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 init
和pod install
,两者都像魅力。我现在怀疑这是我的.bashrc
或个人资料中的内容,但尚未弄明白。
答案 0 :(得分:1)
您需要通过删除旧设置再次连接到pod。
$ pod repo remove master
$ pod setup
$ pod install
试试这个会解决你的问题。
答案 1 :(得分:0)
不久前解决了这个问题,但忘记回来并在此处发布更新。
问题最终变得非常古怪,也许对我来说是独一无二的(或者那些对他们的终端外壳进行大量修改的人)。我的_
中有一个名为.bashrc
(下划线)的函数,bash本身没问题(或者至少看起来像pod一样),zsh(我使用的shell)确实有它的问题,打破sudo
命令,但其他一切似乎工作正常。 pod
显然也受此影响。
因此,对于那些也遇到过这个问题的人(以及那些使用.profile,.bashrc,.zshrc修改过的人),我建议您检查.bashrc
中的奇数函数名称或者注释掉它的部分内容以查看问题所在。