2015-06-10 30 views
16

我想讓CocoaPods在Swift項目中工作,但這是我第一次。找不到Pods.modulemap - 看錯目錄

我Podfile是

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '8.0' 
use_frameworks! 

pod 'Alamofire', '~> 1.2' 
pod 'SwiftyJSON', '~> 2.2.0' 

我跑pod install但建設它給了我這個錯誤:

Error: unable to read module map contents from 'Target Support 
Files/Pods/Pods.modulemap': Error Domain=NSCocoaErrorDomain Code=260 
"The file 「Pods.modulemap」 couldn’t be opened because there is no such file." 
UserInfo=0x7fac488d5af0 {NSFilePath=/Users/jt/tmp-ios/my-template/Pods/Target 
Support Files/Pods/Pods.modulemap, NSUnderlyingError=0x7fac457f0e90 "The operation 
couldn’t be completed. No such file or directory"} 

怪異的是,這是/用戶/ JT/TMP-IOS /不即使目錄我在。

Tue Jun 09$ pwd 
/Users/jt/repos/EmbersSwift 
Tue Jun 09$ 

我確實在該目錄中的東西之前,它是什麼引用不明確的結果。我怎麼解決這個問題?我懷疑它是在Pods.debug.xconfig中的東西,但希望有人以前處理過。

THX

+0

我有完全相同的問題。你有沒有找到解決方案?我感覺這個錯誤不斷出現並不時消失。我也使用Alamofire和SwiftyJSON,但它在錯誤的文件夾中搜索模塊地圖.... - 我想知道是否必須這樣做,該項目使用框架? – skofgar

回答

36

爲我工作的解決方案是:

First step:

  1. Open Xcode
  2. Click Window (Menu Bar)
  3. Click Projects
  4. Remove all projects (e.g. use backspace)
  5. Close Xcode

Second Step:

  1. Open a terminal app
  2. cd ~/Library/Developer/Xcode/DerivedData
  3. rm -rf Build/* see below if you have a customized build location
  4. rm -rf ModuleCache/*
  5. Close a terminal app

Third Step:

  1. Open Xcode
  2. Product > Clean
  3. Product > Run

Source: https://stackoverflow.com/a/30752152/756976

如果定義了自定義生成位置:

  1. 圍棋與Finder或終端的位置的構建文件。這些文件的位置在Xcode中定義。要檢查這些文件是:
    • 開放的Xcode
    • 轉到Settings -> Locations -> Derived Data
  2. 轉到該位置並刪除Build文件夾

編輯:6月9日, 2016

它也有可能是這樣解決你的問題:

默認情況下,清潔的Xcode,不會刪除一切,通過將Product,按​​- 鍵,該Clean - 按鈕將變爲Clean Build Folder...

+0

非常感謝。這個答案節省了很多壓力。 –

+0

你能解釋一下爲什麼嗎? – allenlinli

+0

@AllenLin我不確定。我想說它是(或者是)Xcode,Cocoapods,Modules之間的兼容性錯誤。既然它以後再也沒有發生過,我也無法重現這個問題,我假設他們解決了這個問題,或者至少做了一些改進。 – skofgar

0

類似的問題發生在我身上,核心數據重置從源代碼管理(Git)中涉及核心新版本的更改。它扔了:

/Path/To/Model/Model.xcdatamodel: Failed to read data model Error Domain=NSCocoaErrorDomain Code=260 "The file 「contents」 couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Path/To/Model/Model.xcdatamodel/contents, NSUnderlyingError=0x7fb632e558d0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}

我無法生成項目,因爲該錯誤我試過上述解決方案,但它沒有奏效。

什麼工作對我來說是:

  1. 打開RootModel.xcdatamodel(左鍵單擊模型,在Finder中顯示)。
  2. 手動擦除觸發問題的Model.xcdatamodel。
  3. 清潔項目(cmd + shift + k)和運行。

希望這可以幫助別人。

0

最簡單的方法,雖然是要Xcode的首

Preferences->Locations->Derived Data 

只是刪除導出的數據文件夾的伎倆。之後再清理並重新構建項目,不應該拋出任何錯誤。

1

我通過從pod文件中刪除pod,pod install,再次添加pod,然後再重新安裝,解決了我的問題。

看起來像一個吊艙被錯誤安裝。

6

在我來說,我做了我的PodFile一些變化,得到了類似的錯誤,只是重新運行「安裝」:

% pod install 

,我又回到了業務。

+0

或「pod更新」 –