带有Xcode 6和10.10优胜美地的椰壳足类


73

最初升级到10.10和XCode6-Beta后,我尝试运行“ pod update”,但收到此错误:

cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodeproj_ext (LoadError)

我尝试使用'sudo gem install cocoapods'更新Cocoapods,但收到另一个错误:

Fetching: xcodeproj-0.17.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
ERROR: Failed to build gem native extension.

"/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby" -rubygems /Library/Ruby/Gems/2.0.0/gems/rake-10.1.1/bin/rake RUBYARCHDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext RUBYLIBDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for -std=c99 option to compiler... *** 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.

还有其他人能够在10.10优胜美地上成功地将Cocoapods与Xcode 6结合使用吗?


相关使用的XCode 5人,现在要释放自己的应用更新ITMS:stackoverflow.com/questions/24728019/...
威廉Entriken

Answers:


185
  1. 打开Xcode 6
  2. 开启偏好设定
  3. 点击位置标签
  4. Command Line Tools版本更改为Xcode 6.0
  5. 卸载cocoapods
    $ sudo gem uninstall cocoapods
  6. 解除安装xcodeproj $ sudo gem uninstall xcodeproj
  7. 安装xcodeproj
    $ sudo gem install xcodeproj
  8. 安装cocoapods
    $ sudo gem install cocoapods
  9. 运行pod --version以验证其是否有效

1
如果在步骤7中收到此错误,请重试:SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read finished A。第二次为我工作。
funroll

早期版本有什么问题?
Paul Brewczynski 2014年

10
我不得不为它执行步骤5和6之间的额外的步骤来为我工作,就是卸载xcodeproj: $ sudo gem uninstall xcodeproj。除此之外,它是完美的。
galrito 2014年

3
这对我不起作用。我继续收到以下错误:pastie.org/private/8xkha1gdbxcbvdldkxtkaw。为什么会有这样的想法?
rhummelmose

3
同样在这里。得到与Rasmus相同的确切错误。就我而言,它曾经可以工作,但是我刚刚升级到Xcode6b7。有人有解决方法吗?
唐纳德·伯

35

//在10.10(14A343f)上运行Xcode6-Beta7

我已经尝试了以上所有方法,但没有任何运气。这对我有用:

我通过Homebrew安装了最新版本的Ruby (花了几分钟)

brew install ruby

然后照常安装Cocoapods

sudo gem install cocoapods

并奏效了!


谢谢!为我开发了Xcode 6.1 beta(6A1030)
user2734823 2014年

我也必须遵循此指南:酿酒修复
kentrh 2014年

14

按着这些次序:

1-打开Xcode 6,打开首选项,单击位置选项卡,将命令行工具版本更改为Xcode 6.0

2- sudo gem卸载cocoapods

3- sudo gem卸载xcodeproj

4- ruby​​ -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

5- curl -L https://get.rvm.io | bash -s稳定--ruby

6-源/ Users /您的用户名/.rvm/scripts/rvm

7-rvm重新加载

8-rvm ruby​​gems最新--force

9- gem install xcodeproj

10-宝石安装可可豆

8- pod --version


1
+1也必须这样做:链接
kentrh,2014年

1
尝试了一堆解决方案,但是只有这一解决方案才有效。解决了我的cocoapods问题。
Vive 2015年

这也为我做到了。
Flibble先生2015年

3

除了卸载cocoapods和安装xcodeproj gem。我还不得不告诉rvm使用系统ruby。奇怪,因为我的rvm安装为2.0.0,而切换为使用6.0.0命令行工具后的系统版本为2.0.0

rvm use system    
sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod install

2

好的,看起来它已经被举报并具有解决方法:https : //github.com/CocoaPods/CocoaPods/issues/2219

以下为我工作:

sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod update

如果我按此顺序进行操作,则仍然会收到与上述相同的xcodeproj安装错误。您能否提供有关配置的更多详细信息?
HighFlyingFantasy

看来相关的日志文件(mkmf.log)已被覆盖,抱歉!您对我的配置有特定疑问吗?另外,您是否尝试过'sudo gem uninstall xcodeproj'?
亚当·福克斯

2
我最终使它开始工作,将我的解决方案发布在github仓库
6

@HighFlyingFantasy发布,作为答案嘿?!:)
brandonscript 2014年

在此之前,我安装了多个xcodeproj gem。重新安装之前,请确保同时卸载所有xcodeproj gem。
2014年

2

试试看:

/ usr / bin / login -f your_mac_username

cd“到您的项目”

吊舱安装

做完了


2

Xcode 6.0 GM缺少10.10 SDK,因此xcodeproj无法编译包含一些需要10.10 SDK的C代码的gem 。将来将解决此问题。现在,你可以解决它像这样(没有需要rvm或其他任何东西):

  • 终奌站: sudo gem uninstall cocoapods xcodeproj
  • 下载Xcode 6.1(目前Beta 2是当前版本)
  • 启动它,转到设置->位置->命令行工具->更改为Xcode 6.1 Beta
  • 终奌站: sudo gem install cocoapods
  • 将命令行工具改回GM(如果需要)

有关更多信息,请参见:https : //github.com/CocoaPods/CocoaPods/issues/2432


到目前为止,这是最简单的解决方法。谢谢!
dmarnel 2014年

1

我们发布了CocoaPods 0.34,它不再具有任何基于C的扩展,并且甚至不需要安装Xcode就可以安装,因此应该可以解决Apple为我们所有人提供的这一困难设置。


1

我在此链接中找到了此解决方案

$sudo ln -s /Applications/Xcode6-Beta7.app /Applications/Xcode.app $sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk $ sudo gem install cocoapods

安装完成后,您可以删除链接,如下所示:

$ rm /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk $ rm /Applications/Xcode.app


0

我发现仅删除〜/ .rvm文件夹就可以解决版本,ACL和配置冲突引起的任何问题。您所有的宝石都必须重新安装,但这是我找到的最简单的解决方案。您可以继续使用Xcode 5(无需切换)。所以只需运行

> sudo rm -rf ~/.rvm

在外壳中。


0

我尝试了凯尔·罗布森答案中的所有步骤。Yosemite Dev Preview 8的更新为我解决了该问题。



0

尝试这个:

sudo gem uninstall cocoapods
sudo gem install cocoapods
$ pod repo remove master
$ pod setup
$ pod install
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.