Cocoapods与Xcode 6和10.10 Yosemite

时间:2014-06-03 14:53:59

标签: xcode cocoapods osx-yosemite osx-yosemite-beta

在最初升级到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 Yosemite上成功使用Cocoapods和Xcode 6?

13 个答案:

答案 0 :(得分: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 :(得分:35)

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

我已经尝试了以上所有并且没有任何运气。这对我有用:

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

brew install ruby

然后像往常一样安装Cocoapods

sudo gem install cocoapods

它起了作用!

答案 2 :(得分:14)

请按照以下步骤操作:

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

2- sudo gem uninstall cocoapods

3- sudo gem uninstall xcodeproj

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

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

6- source /Users/your_user_name/.rvm/scripts/rvm

7-rvm reload

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

9- gem install xcodeproj

10- gem install cocoapods

8- pod --version

答案 3 :(得分:3)

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

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

答案 4 :(得分:2)

好的,看起来已经报道并且有一个解决方法: https://github.com/CocoaPods/CocoaPods/issues/2219

以下对我有用:

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

答案 5 :(得分:2)

试一试:

/ usr / bin / login -f your_mac_username

cd"到你的项目"

pod install

完成。

答案 6 :(得分:2)

Xcode 6.0 GM缺少10.10 SDK,因此无法编译gem xcodeproj,其中包含一些需要10.10 SDK的C代码。 这将在未来修复。 现在你可以像这样解决它(没有需要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

答案 7 :(得分:1)

我们发布了CocoaPods 0.34,它不再具有任何基于C的扩展,并且无需安装Xcode即可安装,因此应该能够解决Apple给我们所有人提供的这种艰难设置。

答案 8 :(得分:1)

我在此link

中找到了此解决方案

$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

答案 9 :(得分:0)

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

> sudo rm -rf ~/.rvm

在shell中。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

我通过重新下载最新版本的10.10命令行工具

解决了这个问题

答案 12 :(得分:0)

试试这个:

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