我已经被困在这个问题上几个小时了,我找不到解决方案。我正在运行Mavericks并安装了Xcode 5.0.2(随命令行工具一起提供)。
我的环境:
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?任何帮助或意见将不胜感激。
答案 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)
答案 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
完美无缺地工作......
希望这可以帮助我以前无望的情况