CocoaPods无法使用Xcode 5.0.2进行安装

时间:2013-12-26 20:43:22

标签: ruby xcode rubygems xcode5 cocoapods

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

我的环境:

  • 将RVM与ruby版本1.9.3p484一起使用
  • Xcode 5.0.2
  • Mac OS 10.9.1
  • 宝石2.2.0
  • Bundler版本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?任何帮助或意见将不胜感激。

4 个答案:

答案 0 :(得分:19)

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

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

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

答案 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安装ruby。所以我做了

sudo gem update --system

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

rvm install ruby​​,成功更新到2.1.0

重新安装可可豆荚......现在

pod setup让我设置了Cocoadpods主仓库:)

答案 2 :(得分:0)

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

和此:

rvm稳定--auto-dotfiles

做了这个伎俩

答案 3 :(得分:0)

我有相同的错误消息,花了很多时间尝试上面和其他网站和其他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上创建了一个新用户,看看我是否可以在pristine安装上成功安装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 

完美无缺地工作......

希望这可以帮助我以前无望的情况