簡體   English   中英

CocoaPods安裝掛起

[英]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 initpod 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM