菜鸟教程小白 发表于 2022-12-13 07:50:37

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: &#39;metamacros.h&#39; file not found
RCError/Pods/ReactiveCocoa/ReactiveCocoa/NSNotificationCenter+RACSupport.m:10:9: fatal error: &#39;EXTScope.h&#39; file not found
#import &#34;EXTScope.h&#34;
</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]
查看完整版本: ios - 未找到 metamacros.h,ReactiveCocoa 通过 CocoaPods