【问题标题】:CocoaPods Failing to install with Xcode 5.0.2CocoaPods 无法使用 Xcode 5.0.2 安装
【发布时间】:2014-01-14 11:21:17
【问题描述】:

我已经在这个问题上停留了几个小时,但我找不到解决方案。我正在运行 Mavericks 并安装了 Xcode 5.0.2(随命令行工具一起提供)。

我的环境:

  • 将 RVM 与 ruby​​ 版本 1.9.3p484 一起使用
  • Xcode 5.0.2
  • Mac OS 10.9.1
  • 宝石 2.2.0
  • 捆绑器版本 1.3.5

Sudo gem install cocoapods 输出

kyles-mbp-2:fresh-driver-ios kylechronis$ sudo gem install cocoapods
     Building native extensions.  This could take a while...
     ERROR:  Error installing cocoapods:
     ERROR: Failed to build gem native extension.

    /Users/kylechronis/.rvm/rubies/ruby-1.9.3-p484/bin/ruby -rubygems    
    /Users/kylechronis/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/gems/1.9.1/gems/rake- 0.9.2.2/bin/rake RUBYARCHDIR=/Users/kylechronis/.rvm/rubies/ruby-1.9.3- p484/lib/ruby/gems/1.9.1/extensions/x86_64-darwin-13/1.9.1/xcodeproj-0.14.1 RUBYLIBDIR=/Users/kylechronis/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/gems/1.9.1/extensions/x86_64-darwin-13/1.9.1/xcodeproj-0.14.1

   /Users/kylechronis/.rvm/rubies/ruby-1.9.3-p484/bin/ruby extconf.rb
   checking for -std=c99 option to compiler... yes
   checking for CoreFoundation... no
   checking for main() in -lCoreFoundation... no
   CoreFoundation is needed to build the Xcodeproj C extension.
    *** extconf.rb failed ***
   Could not create Makefile due to some reason, probably lack of
   necessary libraries and/or headers.  Check the mkmf.log file for more
   details.  You may need configuration options.

这是找不到 CoreFoundation 的问题吗?还是使用不同版本的 Ruby?任何帮助或意见将不胜感激。

【问题讨论】:

    标签: ruby xcode rubygems xcode5 cocoapods


    【解决方案1】:

    安装新的 Ruby 版本对我有帮助。 请按照以下步骤操作

    rvm reinstall ruby-2.0.0-p247 --with-gcc=clang --verify-downloads 1
    gem install xcodeproj
    gem install cocoapods
    

    我在一些old Github issue 中找到了这个答案。

    【讨论】:

    • 这对我来说是解决办法,尽管我将自己从 1.9.3-p484 回溯到 1.9.3-p448 。在这种情况下,p484 构建似乎有些问题。
    • 这也为我修复了 xcode 5.0.2,它不适用于 ruby​​ 1.9.2-p442
    • 谢谢!工作完美!斯帕西博阿尔特姆!
    • 使用sudo gem install cocoapods,如果您希望能够在系统上的 any 目录中使用 cocoapods.. 上面的命令只使它在同一个目录上工作安装了仅供参考,这也是按照cocoapods网站上instructions的安装方式
    • 也与 2.1.1 一起使用
    【解决方案2】:

    我遇到了这个:

    http://cocoafactory.com/blog/2013/02/01/troubleshooting-cocoapods-installation/

    还有这个:

    http://railsapps.github.io/installrubyonrails-mac.html

    我有点想我需要更新一些东西,因为我在 1.9.3 中,我尝试更新到 2.1.0。然后我意识到我不能通过 rvm install ruby​​。所以我做到了

    sudo gem 更新 --system

    做了一些有效的事情,然后我就可以运行了

    rvm install ruby​​ 成功更新到 2.1.0

    顺便说一句,重新安装了可可豆荚......现在

    pod setup 让我设置了 Cocoadpods master repo :)

    【讨论】:

      【解决方案3】:

      http://railsapps.github.io/installrubyonrails-mac.html

      还有这个:

      rvm 获得稳定的 --auto-dotfiles

      成功了

      【讨论】:

        【解决方案4】:

        我收到了相同的错误消息,并花了很多时间尝试上面以及其他网站和其他 SO 页面上的所有各种答案,包括:

        ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension

        http://www.relaxdiego.com/2012/02/using-gcc-when-xcode-43-is-installed.html

        还有很多其他

        没有任何区别

        我最终在我的 iMac 上创建了一个新用户,看看我是否可以在原始安装上成功安装 cocoapods,它运行良好。我检查了所有东西(ruby,gcc)的所有不同版本,发现它们对于新用户和我的老用户是一样的。

        然后我意识到在我的 ~/.bashrc 和 ~/.bash_profile 文件中添加了一些额外的行来帮助设置 virtualenv,如下所示:

        在 .bashrc 中:

        export WORKON_HOME=$HOME/.virtualenvs 
        export PROJECT_HOME=$HOME/Desktop/Programming
        source /usr/local/bin/virtualenvwrapper.sh
        

        在 .bash_profile 中:

        [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
        

        在注释掉这些行并获取 .bashrc 和 .bash_profile 之后

        $ source ~/.bashrc
        $ source ~/.bash_profile
        

        然后

        $ sudo gem install cocoapods 
        

        完美运行...

        希望这可以帮助我以前绝望的情况下的其他人

        【讨论】:

          猜你喜欢
          • 2014-01-31
          • 2017-02-03
          • 1970-01-01
          • 1970-01-01
          • 2023-03-30
          • 1970-01-01
          • 2021-03-24
          • 1970-01-01
          • 2018-04-20
          相关资源
          最近更新 更多