Cocoapods与Xcode 6和10.10优胜美地
在最初升级到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?
- 打开Xcode 6
- 打开首选项
- 点击地点标签
- 将
Command Line Tools
版本更改为Xcode 6.0
- 卸载cocoapods
$ sudo gem uninstall cocoapods
- 卸载xcodeproj
$ sudo gem uninstall xcodeproj
- 安装xcodeproj
$ sudo gem install xcodeproj
- 安装cocoapods
$ sudo gem install cocoapods
- 运行
pod --version
来validation它是否有效
//在10.10上运行Xcode6-Beta7(14A343f)
我已经尝试了上述所有,没有任何运气。 以下是对我有用的东西:
我通过Homebrew安装了最新版本的Ruby(花了几分钟)
brew install ruby
然后像往常一样安装Cocoapods
sudo gem install cocoapods
它工作的一种享受!
按着这些次序:
1-打开Xcode 6,打开首选项,单击位置选项卡,将命令行工具版本更改为Xcode 6.0
2- sudogem卸载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 stable –ruby
6-源/Users/your_user_name/.rvm/scripts/rvm
7- rvm重新加载
8 rvm rubygems最新–force
9-gem安装xcodeproj
10-gem安装cocoapods
8-吊舱 – 版本
除了卸载cocoapods和安装xcodeprojgem。 我也不得不告诉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
好吧,看起来像已经报告,并有一个解决方法: https : //github.com/CocoaPods/CocoaPods/issues/2219
以下为我工作:
sudo gem uninstall cocoapods sudo gem install xcodeproj sudo gem install cocoapods pod update
尝试一下:
/ usr / bin / login -f your_mac_username
cd“到你的项目”
荚安装
完成。
Xcode 6.0 GM缺less10.10 SDK,因此gem xcodeproj
无法被编译,其中有一些需要10.10 SDK的C代码。 这将在未来得到解决。 现在你可以像这样解决它(不需要rvm
或其他的东西):
- terminal:
sudo gem uninstall cocoapods xcodeproj
- 下载Xcode 6.1(现在Beta 2是目前的)
- 开始进入设置 – >位置 – >命令行工具 – >更改为Xcode 6.1 Beta
- terminal:
sudo gem install cocoapods
- 将您的命令行工具更改回GM(如果您需要/需要)
欲了解更多信息,请参阅: https : //github.com/CocoaPods/CocoaPods/issues/2432
我们发布了CocoaPods 0.34,它不再具有任何基于C的扩展,并且即使安装Xcode也不会安装,因此应该能够解决苹果公司给我们的这个艰难设置。
我在这个链接find了这个解决scheme
$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
我发现简单地删除〜/ .rvm文件夹可以解决版本,ACL和configuration冲突所带来的问题。 所有的gem将不得不重新安装,但这是我find的最简单的解决scheme。 您可以继续使用Xcode 5(不需要切换)。 所以简单地运行
> sudo rm -rf ~/.rvm
在壳。
我尝试了凯尔罗布森的所有步骤。 优胜美地Dev Preview 8的更新为我解决了这个问题。
我通过重新下载最新版本的命令行工具10.10来解决这个问题
尝试这个:
sudo gem uninstall cocoapods sudo gem install cocoapods $ pod repo remove master $ pod setup $ pod install