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 Yosemite 上成功使用带有 Xcode 6 的 Cocoapods?

4

13 回答 13

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以验证它是否有效
于 2014-06-03T18:08:01.567 回答
35

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

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

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

brew install ruby

然后像往常一样安装 Cocoapods

sudo gem install cocoapods

它奏效了!

于 2014-09-06T19:50:54.367 回答
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/your_user_name/.rvm/scripts/rvm

7- rvm 重新加载

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

9- 宝石安装 xcodeproj

10- gem 安装 cocoapods

8-吊舱--版本

于 2014-09-11T12:44:25.500 回答
3

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

rvm use system    
sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod install
于 2014-08-01T15:20:50.990 回答
2

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

以下对我有用:

sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod update
于 2014-06-03T15:01:53.423 回答
2

试试看:

/usr/bin/login -f your_mac_username

cd "到你的项目"

吊舱安装

完毕。

于 2014-06-10T09:58:30.563 回答
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

于 2014-09-16T12:56:01.190 回答
1

我们发布了 CocoaPods 0.34,它不再有任何基于 C 的扩展,甚至可以在不安装 Xcode 的情况下安装,因此应该能够解决 Apple 为我们提供的这个艰难的设置。

于 2014-09-29T15:28:26.527 回答
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

于 2015-01-16T16:45:01.823 回答
0

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

> sudo rm -rf ~/.rvm

在壳中。

于 2014-08-18T15:56:46.050 回答
0

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

于 2014-10-03T14:55:07.967 回答
0

尝试这个:

sudo gem uninstall cocoapods
sudo gem install cocoapods
$ pod repo remove master
$ pod setup
$ pod install
于 2014-10-20T21:27:49.150 回答
0

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

于 2014-09-23T13:25:20.440 回答