找不到Pods.modulemap - 查找错误的目录

tim*_*one 20 ios cocoapods swift

我正在尝试让CocoaPods在Swift项目中工作,但这是我的第一次.

我的Podfile是

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

pod 'Alamofire', '~> 1.2'
pod 'SwiftyJSON', '~> 2.2.0'
Run Code Online (Sandbox Code Playgroud)

我跑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"}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这是/ Users/jt/tmp-ios /甚至不是我所在的目录.

Tue Jun 09$ pwd
/Users/jt/repos/EmbersSwift
Tue Jun 09$ 
Run Code Online (Sandbox Code Playgroud)

我之前确实在该目录中有一些东西,它引用的内容尚不清楚.我该如何解决这个问题?我怀疑它是Pods.debug.xconfig中的东西但是希望之前有人处理过这个问题.

sko*_*gar 44

对我有用的解决方案是:

第一步:(
在Xcode 9.x和更新版本中可能不再需要此步骤)

  1. 打开Xcode
  2. 单击窗口(菜单栏)
  3. 单击项目
  4. 删除所有项目(例如使用退格)
  5. 关闭Xcode

第二步:

  1. 打开终端应用
  2. cd ~/Library/Developer/Xcode/DerivedData
  3. rm -rf Build/* 如果您有自定义的构建位置,请参阅下文
  4. rm -rf ModuleCache/*
  5. 关闭终端应用

第三步:

  1. 打开Xcode
  2. 产品>清洁
  3. 产品>运行

来源:https://stackoverflow.com/a/30752152/756976

如果您已定义自定义构建位置:

  1. 使用Finder或终端访问构建文件的位置.这些文件的位置在Xcode中定义.要检查这些文件的位置:
    • 打开Xcode
    • Settings -> Locations -> Derived Data
  2. 转到该位置并删除该Build文件夹

编辑:2016年6月9日

这也可能解决您的问题:

默认情况下,清除Xcode,不会删除所有内容,通过Product按-key ALT键,Clean-button将更改为Clean Build Folder....

  • 我正在使用XCode 8.1.在它的窗口菜单中,我没有看到`Projects`(第一步 - 3.).我在哪里可以找到它? (7认同)

小智 8

在我的情况下,我对我的PodFile进行了一些更改,得到了类似的错误,只是重新运行'install':

% pod install
Run Code Online (Sandbox Code Playgroud)

我又回来了.