Home » Swift » can't find Pods.modulemap – looking in wrong directory

can't find Pods.modulemap – looking in wrong directory

Posted by: admin November 30, 2017 Leave a comment

Questions:

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 woudld I fix this? I suspect it is something in Pods.debug.xconfig but was hoping somebody had dealt with this before.

thx

Answers:

The solution that worked for me was:

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

If you have defined a custom build location:

  1. 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
  2. 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....

Questions:
Answers:

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.

Questions:
Answers:

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.

Questions:
Answers:

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:

  1. Open the RootModel.xcdatamodel (Left click on the model and Show in Finder).
  2. Manually erase the Model.xcdatamodel that triggets the issue.
  3. Clean project (cmd+shift+k) and Run.

Hope this helps someone.

Questions:
Answers:

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.