拥有 Xcode 6和10.10 Yosemite 的 Cocoapods

在最初升级到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约塞米蒂国家公园的 Xcode 6上成功使用 Cocoapods?

30795 次浏览

好吧,看起来已经有人报案了,还有个解决办法: Https://github.com/cocoapods/cocoapods/issues/2219

以下几点对我很有效:

sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod update
  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以验证它是否有效

试试看:

/usr/bin/login-f your _ mac _ username

Cd“ to your project”

吊舱安装

成交。

除了卸载 cocoapods 和安装 xcodeproj gems 之外。我还必须告诉 rvm 使用系统 Ruby。奇怪的是,我的 rvm 安装是2.0.0,在切换到使用6.0.0命令行工具之后,系统版本也是2.0

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

我已经发现,简单地删除 ~/。Rvm 文件夹解决版本、 ACL 和配置冲突引起的任何问题。你所有的宝石将不得不重新安装,但这是我找到的最简单的解决方案。您可以继续使用 Xcode 5(不需要开关)。所以赶紧跑吧

> sudo rm -rf ~/.rvm

在贝壳里。

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

我已经尝试了以上所有的方法,但没有任何效果。以下是对我有效的方法:

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

brew install ruby

然后像往常一样安装 Cocoapods

sudo gem install cocoapods

而且成功了!

Xcode 6.0 GM 缺少10.10 SDK,因此不能编译 gem xcodeproj,因为其中有一些 C 代码需要10.10 SDK。 这个问题以后会解决的。 现在你可以这样解决它(没有需要 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

我试了 Kyle Robson 答案的所有步骤。Yosemite Dev Preview 8的更新为我解决了这个问题。

我们发布了 CocoaPods 0.34,它不再有任何基于 C 的扩展,甚至不需要安装 Xcode 就可以安装,因此应该能够解决苹果给我们所有人的这个困难的设置。

我通过重新下载10.10版本的命令行工具的最新版本来解决这个问题

试试这个:

sudo gem uninstall cocoapods
sudo gem install cocoapods
$ pod repo remove master
$ pod setup
$ pod install

我在这个 链接里找到了这个溶液

$sudo ln-s/Applications/Xcode6-Beta7. app/Applications/Xcode.app $sudo ln-s/Applications/Xcode.app/content/Developer/Platforms/MacOSX.Platform/Developer/SDKs/MacOSX10.10. sdk/Applications/Xcode.app/content/Developer/Platforms/MacOSX.Platform/Developer/SDKs/MacOSX10.10. Internal.sdk $sudo gem install cococoapods

一旦安装完成,你可以这样删除链接:

$rm/Applications/Xcode.app/content/Developer/Platforms/MacOSX.Platform/Developer/SDK/MacOSX10.10. Internal.sdk $rm/Applications/Xcode.app