[英]CocoaPods install hangs
我在cocoapods上遇到问题,在此过程中, pod install
始终挂在“ Analyzing dependencies
阶段。 使用--verbose标志运行表明,挂断始终在Inspecting targets to integrate
输出之后。 我尝试过使用新项目以及在liftoff创建的现有工作区中进行游戏。 我还想提及一下,我过去从未使用过CocoaPods,所以很有可能我做错了事。
这似乎与此处其他一些cocoapods线程中提到的挂断错误不同。 Cocoapods中提到的解决方案都没有停留在“分析依赖项”上 。 我正在使用CocoaPods版本0.37.2。
这是我在做什么:
我使用了liftoff使用swift模板( https://github.com/thoughtbot/liftoff )创建我的工作区,它在全局空间中自动生成了一个Podfile,并在其中放置了自己的样板。 我已经对其进行了修改,以在pod 'CocoaLumberjack'
在此处添加应用程序pod 'CocoaLumberjack'
的行下添加pod 'CocoaLumberjack'
,与该容器文件类似的每个项目的单个工作区条目和xcodeproj条目: https : //github.com/dblock/ARASCIISwizzle / blob / master / Podfile (除了我还没有添加自己的目标)。 我还从同一工作区的XCode中创建了几个我自己的项目。 到目前为止,项目可以编译并运行良好,但尚未使用任何podfile。
我接着运行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
或配置文件中的内容,但尚未弄清楚是什么。
您需要通过删除旧的设置来再次连接到Pod。
$ pod repo remove master
$ pod setup
$ pod install
试试这个,它将解决您的问题。
不久前已解决此问题,但忘记了回来并在此处发布更新。
这个问题最终变得非常古怪,也许对我来说(或那些对接线端子壳进行大量修改的人)是独一无二的。 我在.bashrc
有一个名为_
(下划线)的函数,该bash本身没有问题(或者至少在pod之前看起来好像没有问题),zsh(我使用的外壳)确实有问题,破坏了sudo
命令,但其他一切似乎都正常。 pod
显然也受此影响。
因此,对于那些也遇到此问题的人(以及修改过.profile,.bashrc,.zshrc的人),我建议您检查.bashrc
奇数函数名称,或注释掉其中的某些部分以查看问题出在哪里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.