ruby - 无法让 CocoaPods 工作

标签 ruby xcode cocoapods xcode6 osx-yosemite-beta

我安装了 CocoaPods,它显示 Successfully installed cocoapods-0.33.1 , 但不管我想用 pod 做什么命令,例如 pod install ,我得到以下控制台输出:

Max$ pod install
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodeproj_ext (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:6:in `rescue in <top (required)>'
from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:3:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj.rb:30:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.33.1/lib/cocoapods.rb:2:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.33.1/bin/pod:32:in `<top (required)>'
from /usr/bin/pod:23:in `load'
from /usr/bin/pod:23:in `<main>'

我使用的是 Mac OS 10.10(Yosemite beta 版)和 Xcode 6.0 beta2,但回想起来当我使用 Mavericks 和 Xcode 5.1.1 时遇到了同样的问题。

最佳答案

我终于解决了我的问题。

简答:

我必须安装 ruby​​ 2.1.2,然后重新安装 cocoapods,一切正常。

长答案:

  1. 解决来自 brew doctor 的所有警告;
    • 删除未使用的库;
    • 删除 MacPorts;
    • 解决我已经不记得的其他警告;
    • 我什至可能会重新安装 brew。
  2. 安装rvm
  3. 使用 rvm 安装和使用 ruby​​ 2.1.2;
    • rvm requirements 提示缺少很多包,安装它们;
    • 其中有 gcc46,我无法安装。在 Xcode 4.2 或其他版本之后,命令行工具没有 gcc。因此,如果 rvm requirements 没有找到,它会建议使用 gcc46。但重点是,安装 brew install apple-gcc42 解决了问题。 rvm requirements 停止提示,您可以安装 ruby​​ 2.1.2:
    • rvm install 2.1.2;
    • rvm 使用 2.1.2;
  4. 按照@Varsha Vijayvargiya 的 answer 中的建议安装 cocoapods .

我可能忘记了什么,所以如果您有任何问题,尽管问。以下是一些对我有帮助的链接:

关于ruby - 无法让 CocoaPods 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25011418/

相关文章:

Ruby 元编程 : Initialize singleton_class variable

ruby-on-rails - 使用 Sublime Text 2 的 RubyTest

iPhone:使用 GPS 计算步行距离

ios - Xcode 如何使用按钮连接 View 到 View ? ( swift )

ios - 是否可以从 CLI 命令应用 "Update to recommended settings"?

ruby - mongoid 中的嵌入式文档与哈希数据类型

ios - 无法通过当前模态转换将图像传递给另一个 UIViewController

ios - 如何在 XCTest 上使用静态库(例如 cocoapods 库)?

rubygems - 安装 cocoapods 后无法进行 pod 设置

ruby-on-rails - Rails 数据库唯一性验证不起作用