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

时间:2015-06-10 01:40:39

标签: ios swift cocoapods

我正在尝试让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'

我运行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"}

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

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

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

6 个答案:

答案 0 :(得分:42)

对我有用的解决方案是:

  

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

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

    第二步:

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

      第三步:

           
          
      1. 打开Xcode
      2.   
      3. 产品>
      4.   
      5. 产品>运行
      6.         

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

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

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

    这也可能解决您的问题:

    默认情况下,清除Xcode并不会删除所有内容,转到Product,按ALT - 键,Clean - 按钮将更改为Clean Build Folder...

答案 1 :(得分:8)

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

% pod install

我又回来了。

答案 2 :(得分:1)

我通过删除pod文件中的pod,pod安装,再次添加它们,然后再次安装pod来解决我的问题。

看起来安装了一个pod。

答案 3 :(得分:0)

当重置涉及来自源代码管理(Git)的核心新版本的更改时,我遇到类似的问题核心数据。它扔了:

  

/Path/To/Model/Model.xcdatamodel:无法读取数据模型错误   Domain = NSCocoaErrorDomain Code = 260"文件“contents”不能   打开因为没有这样的文件。" UserInfo = {NSFilePath = / Path / To / Model / Model.xcdatamodel / contents,NSUnderlyingError = 0x7fb632e558d0   {错误域= NSPOSIXErrorDomain代码= 2"没有此类文件或目录"}}

我无法构建项目,因为该错误我已尝试过上述解决方案,但它没有工作。

对我有用的是:

  1. 打开RootModel.xcdatamodel(左键单击模型并在Finder中显示)。
  2. 手动删除导致问题的Model.xcdatamodel。
  3. 清理项目(cmd + shift + k)和Run。
  4. 希望这有助于某人。

答案 4 :(得分:0)

最简单的方法是使用Xcode的首选项

Preferences->Locations->Derived Data

只需删除Derived Data文件夹即可。只需清理并再次构建项目,不应该抛出任何错误。

答案 5 :(得分:0)

对我有用的是转到Pod文件所在的项目目录。 和:

rm -f Podfile.lock
rm -rf Pods/

这实际上消除了所有的罪魁祸首,我得以再次构建并运行该项目。

(我也执行了前面提到的步骤,删除了构建文件夹和模块缓存,但这没有帮助)