I'm trying to get CocoaPods working in a Swift project but this is my first time.
My Podfile is
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 1.2'
pod 'SwiftyJSON', '~> 2.2.0'
I run pod install
but building it gives me this error:
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"}
The weird is that this is that /Users/jt/tmp-ios/ is not even the directory I am in.
Tue Jun 09$ pwd
/Users/jt/repos/EmbersSwift
Tue Jun 09$
I did have something in that directory before by what it is referencing that is not clear. How would I fix this? I suspect it is something in Pods.debug.xconfig but was hoping somebody had dealt with this before.
The solution that worked for me was:
First step:
(this step may no longer be needed in Xcode 9.x and newer)
- Open Xcode
- Click Window (Menu Bar)
- Click Projects
- Remove all projects (e.g. use backspace)
- Close Xcode
Second Step:
- Open a terminal app
cd ~/Library/Developer/Xcode/DerivedData
rm -rf Build/*
see below if you have a customized build locationrm -rf ModuleCache/*
- Close a terminal app
Third Step:
- Open Xcode
- Product > Clean
- Product > Run
If you have defined a custom build location:
- Go with Finder or the Terminal to the location of the build files. The location for these files is defined in Xcode. To check where these files are:
- Open Xcode
- Go to
Settings -> Locations -> Derived Data
- Go to that location and delete the
Build
folder
Edit: June 9, 2016
It is also possible that this resolves your problem:
By default the clean of Xcode, does not delete everything, by going to Product
, pressing the ALT
-key, the Clean
-button will change to Clean Build Folder...
.
In my case I had made a few changes to my PodFile, got a similar error and just re-ran 'install':
% pod install
And I was back in business.
I solved my problem by removing the pods from the pod file, pod install, add them again, then pod install again.
looks like a pod was incorrectly installed.
A similar problem happened to me with core data when reseting changes that involved core new version from the source control (Git). it threw:
/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"}}
I was unable to build the project because of that error I've tried the above solution but it didn't work.
What worked for me was:
- Open the RootModel.xcdatamodel (Left click on the model and Show in Finder).
- Manually erase the Model.xcdatamodel that triggets the issue.
- Clean project (cmd+shift+k) and Run.
Hope this helps someone.
The simplest way though is going to Xcode's Preferences
Preferences->Locations->Derived Data
Just deleting Derived Data folder does the trick. Just Clean and Build the project again after, should not throw any errors.
What worked for me was to go to the project directory, where the pod file is. and:
rm -f Podfile.lock
rm -rf Pods/
That actually removed all the culprits and I was able to build and run the project again.
( I also did the previously mentioned steps, removed build folder and module caches, but that didn't help)
来源:https://stackoverflow.com/questions/30745675/cant-find-pods-modulemap-looking-in-wrong-directory