问题
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.
回答1:
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
Source: https://stackoverflow.com/a/30752152/756976
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...
.
回答2:
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.
回答3:
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.
回答4:
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.
回答5:
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.
回答6:
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