当前位置: 首页 > 面试题库 >

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

赵刚豪
2023-03-14
问题内容

我正在尝试让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中的内容,但希望有人以前已经处理过。


问题答案:

对我有用的解决方案是:

第一步:(
在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. 产品>运行

如果定义了自定义生成位置:

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

编辑:2016年6月9日

也有可能解决您的问题:

默认情况下,清除Xcode不会删除所有内容,通过转到Product按- ALT键,-Clean按钮将变为Clean BuildFolder...



 类似资料:
  • 我正在尝试用MinGW编译器用CMake构建PODOFO库。它需要一些外部库,如zlib、jpeg、openssl和freetype。我的cmake命令如下: cmake-g“mingw makefiles”_path=c:\users\abhishek\downloads\openSSL-0.9.8h-1-lib\lib-dpodofo_build_shared:bool=false.. 不知何

  • 问题内容: 尝试使用babel时出现以下错误。 错误:找不到相对于目录的预设“ es2015” webpack.config.js package.json 终端输出 问题答案: 您需要将babel配置为使用这些预设。您可以将此添加到您的 您也可以选择一个文件。 https://babeljs.io/docs/usage/babelrc/

  • 我在开往赫洛库时不断收到此错误。构建过程成功,但后来我得到这个错误。无法弄清楚问题所在,路径不应该是src /服务器/视图吗?一切都在本地工作。 我使用webpack tu bundle我的服务器端代码,我使用html-webpack插件将我的index.ejs模板从视图文件夹注入到webpack bundle。 网络包.配置.服务器. js 产品服务器.js 文件夹结构 如你所见,我有index

  • 我有以下文件夹结构: dbh.class.php连接到数据库,而test.class.php从我的数据库获取数据。当我在我的index.php中并使用以下代码时: 我得到了我想要的结果。 但是,当我试图在子目录public/home.php中用相同的代码调用类及其方法时,我得到一个错误: 当我想从子目录调用类时,我做错了什么?我尝试使用绝对路径但它仍然不起作用。

  • 我使用: 创建目录。虽然,它似乎工作正常(没有异常被抛出)我找不到文件夹/目录在文件系统的任何地方。我做错了什么吗?

  • 并检查目录到/usr/local/tomcat但是没有这个目录,tomcat目录在哪里?