V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
cielpy
V2EX  ›  iDev

用 Cocoapod 安装 ReactiveCocoa 出错。

  •  
  •   cielpy ·
    EkkoG · 2014-12-22 00:18:24 +08:00 · 9993 次点击
    这是一个创建于 3616 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本来想去stackoverflow提问的,结果编辑的半天一直有问题发不出去。。渣英文心好累。。

    正事

    用pod安装了ReactiveCocoa,然后出错,提示
    /Users/xx/Desktop/code/PodTest/Pods/ReactiveCocoa/ReactiveCocoaFramework/ReactiveCocoa/RACTuple.h:10:9: 'metamacros.h' file not found
    我看了下RAC里有几个文件叫RACmetamacros.h,Google也有人说之前RAC有用到libextobjc库的几个特性,后来就内置到库里了,我用pod安装RAC后,RAC里import的还是原来的文件名,我就把所有引用错的文件名改了就可以运行了,可总觉得这样搞不对,虽然可以解决问题。比较诡异的是,我朋友用同样的工程同样的pod版本安装是没有错的,给Cocoapods发了issue后作者试了下没问题就把issue close了,= =!怨念。。不知道还有人遇到这样的问题吗。
    第 1 条附言  ·  2016-06-15 01:26:42 +08:00
    其实这个问题大概是因为 RAC 的 podspec 文件中的 prepare 命令执行有问题,详见 issue
    也可以看看我的博客 https://imciel.com/2016/06/15/little-thing-about-bug/
    5 条回复    2014-12-22 09:24:27 +08:00
    wangwangwar
        1
    wangwangwar  
       2014-12-22 01:32:04 +08:00
    应该可以吧,我装没有问题。
    wangwangwar
        2
    wangwangwar  
       2014-12-22 01:40:42 +08:00   ❤️ 1
    不过你的Podfile是怎么写的?注意如果是用`pod init`来初始化Podfile的,内容一般是:

    target 'Project' do
    end

    target 'ProjectTest' do
    end

    如果你把pod写到`target 'Project'` block内而`target 'ProjectTest'` 没写,可能会出问题。要么写在最外面,要么都写上。
    cielpy
        3
    cielpy  
    OP
       2014-12-22 02:07:46 +08:00 via iPhone
    @wangwangwar 之前只写上面是没问题的,我是在编译coding的那个开源项目的时候出的这个问题的。我明天试试都加上吧。
    zhigang1992
        4
    zhigang1992  
       2014-12-22 08:36:40 +08:00 via Android
    更新cocoapods
    cielpy
        5
    cielpy  
    OP
       2014-12-22 09:24:27 +08:00
    @zhigang1992 cocoapods是最新的了,从rubygems源装的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2885 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:31 · PVG 08:31 · LAX 16:31 · JFK 19:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.