ios - 未找到 metamacros.h,ReactiveCocoa 通过 CocoaPods
<p><p>使用 CocoaPods 安装 ReactiveCocoa 时,缺少一些必需的文件:</p>
<p>metamacros.h,在 RACTuple.h 中导入
EXTScope.h,在NSNotificationCenter+RACSupport.h中导入</p>
<p>我尝试了不同的版本:2.1.8、2.4.7、2.5.0。</p>
<p><strong>重现步骤:</strong></p>
<ul>
<li>使用 XCode 创建一个名为“RCFail”的单 View 应用程序的新项目</li>
<li><p>在目录中添加一个 Podfile,内容如下:</p>
<p>pod 'ReactiveCocoa', '~> 2.4.7'</p></li>
</ul>
<p><em>(或任何其他版本或现在可以立即获得 2.5.0 的显式版本)</em></p>
<ul>
<li>使用 XCode 6.3.2 打开 RCFail.xcworkspace</li>
<li>构建项目(或至少尝试构建)</li>
</ul>
<p><strong>编译器输出:</strong></p>
<pre><code>RCError/Pods/ReactiveCocoa/ReactiveCocoa/RACTuple.h:10:9: 'metamacros.h' file not found
RCError/Pods/ReactiveCocoa/ReactiveCocoa/NSNotificationCenter+RACSupport.m:10:9: fatal error: 'EXTScope.h' file not found
#import "EXTScope.h"
</code></pre>
<p>现在有什么方法可以将 ReactiveCocoa 与 CocoaPods 一起使用?</p>
<p> <img src="/image/Xkrg1.png" alt="enter image description here"/>
<img src="/image/RBlng.png" alt="enter image description here"/> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如解释 <a href="https://github.com/CocoaPods/Specs/issues/12326" rel="noreferrer noopener nofollow">in this issue</a>一个可能的原因是您的 <code>PATH</code> 中的 <code>sed</code> 版本不兼容。在 Fink 安装 GNU <code>sed</code> 后,我曾经遇到过这个问题。</p>
<p>但是,<a href="https://github.com/CocoaPods/Specs/blob/master/Specs/ReactiveCocoa/2.3.1/ReactiveCocoa.podspec.json#L21" rel="noreferrer noopener nofollow">linked source</a> 中的 <code>prepare_command</code> 也有其他原因。可能会失败——毕竟,这是一个拜占庭式的命令行结构,没有验证所使用的实用程序。不幸的是,ReactiveCocoa 并没有正式支持 CocoaPods,因此除非重新排列 <code>PATH</code> 目录可以解决您的问题,否则您可能需要直接安装 ReactiveCocoa,而不使用 CocoaPods。</p></p>
<p style="font-size: 20px;">关于ios - 未找到 metamacros.h,ReactiveCocoa 通过 CocoaPods,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/30682520/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/30682520/
</a>
</p>
页:
[1]