我正在尝试让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中的东西,但是希望有人之前处理过这个问题。
答案 0 :(得分:42)
对我有用的解决方案是:
第一步:
(Xcode 9.x及更新版本中可能不再需要此步骤)
- 打开Xcode
- 单击窗口(菜单栏)
- 点击项目
- 删除所有项目(例如使用退格)
- 关闭Xcode
醇>第二步:
- 打开终端应用
cd ~/Library/Developer/Xcode/DerivedData
rm -rf Build/*
如果您有自定义的构建位置,请参阅下文rm -rf ModuleCache/*
- 关闭终端应用
醇>第三步:
- 打开Xcode
- 产品>
- 产品>运行
醇>
如果您已定义自定义构建位置:
Settings -> Locations -> Derived Data
Build
文件夹编辑: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"没有此类文件或目录"}}
我无法构建项目,因为该错误我已尝试过上述解决方案,但它没有工作。
对我有用的是:
希望这有助于某人。
答案 4 :(得分:0)
最简单的方法是使用Xcode的首选项
Preferences->Locations->Derived Data
只需删除Derived Data文件夹即可。只需清理并再次构建项目,不应该抛出任何错误。
答案 5 :(得分:0)
对我有用的是转到Pod文件所在的项目目录。 和:
rm -f Podfile.lock
rm -rf Pods/
这实际上消除了所有的罪魁祸首,我得以再次构建并运行该项目。
(我也执行了前面提到的步骤,删除了构建文件夹和模块缓存,但这没有帮助)