如何使用 ruby​​ 和命令行工具在 Mavericks 中正确安装 cocoapod?

Posted

技术标签:

【中文标题】如何使用 ruby​​ 和命令行工具在 Mavericks 中正确安装 cocoapod?【英文标题】:How do I install a cocoapod in mavericks with ruby and Command Line Tools correctly? 【发布时间】:2014-01-08 02:42:48 【问题描述】:

这是我的设置:

小牛队 10.9.1 Xcode 5.0.2 哪个红宝石返回这个:

/Users/quique123/.rvm/rubies/ruby-1.9.3-p194/bin/ruby

但是 dvm install ruby​​ 返回:

Already installed ruby-2.1.0.
To reinstall use:

    rvm reinstall ruby-2.1.0

这不是说我有 ruby​​ 2.1.0 吗?

gems 列表显示我已安装 cocoa pods & cocoapods-core 0.29.0 和其他一些 gem。

在 sudo gem install cocoa pods 之后,我得到了一堆获取和更改日志,并成功安装了 cocoa pods 0.29.0。然后它解析并安装文档,当我运行 pod setup 时,我得到了:

Setting up CocoaPods master repo
Setup completed (read-only access)

所以我根据教程创建了一个文件:

platform :ios, '7.0'
pod 'Mantle'
pod 'TSMessages'
pod 'ReactiveCocoa'

但是当我运行 pod install 我得到:

/Users/myusername/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'cocoa pods' (>= 0) among 37 total gem(s) (Gem::LoadError)
    from /Users/quique123/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec'
    from /Users/quique123/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem'
    from /Users/quique123/.rvm/rubies/ruby-1.9.3-p194/bin/pod:22:in `<main>'

如何让 pod 正确安装,为什么我会收到 ruby​​ 1.9.3 的消息?

【问题讨论】:

看起来您需要使用类似rvm use 的东西并将版本指定为您的 2.1 版本。 好吧,我做了 dvm --default 2.1.0 现在哪个 ruby​​ 说 /Users/quique123/.rvm/rubies/ruby-2.1.0/bin/ruby ...Thx! 这样能解决问题吗? 我也遇到了同样的问题,你解决了吗? 是的,我解决了。我不得不更新我的红宝石,就像这篇文章一样:quique123.wordpress.com/2014/01/15/… 【参考方案1】:

如果您安装了 rvm,请勿使用 sudo gem install cocoapods。它会产生问题。请按照以下步骤修复您的 cocoapods 安装:

    卸载 Cocoapods:

    sudo gem uninstall cocoapods
    

    确保您使用的是最新的 Ruby:

    which ruby
    

    在没有sudo的情况下安装cocoapods

    gem install cocoapods -V --no-ri --no-rdoc
    # V: Verbose; no-ri,no-rdoc: Do not install documentation
    

    设置 Cocoapods:

    pod setup
    

现在应该可以工作了。

【讨论】:

安装时出错:您没有 /Library/Ruby/Gems/2.0.0 目录的写入权限。 此解决方案适用于安装了rvm (Ruby Version Manager)的用户

以上是关于如何使用 ruby​​ 和命令行工具在 Mavericks 中正确安装 cocoapod?的主要内容,如果未能解决你的问题,请参考以下文章

如何用fir.im 命令行工具 打包上传

关于Sass与Compass的一些笔记

如何通过 Ruby 设置命令行值以通过 PS 查看状态?

Ruby:如何安装特定版本的 ruby​​ gem?

java 调用命令行执行ruby ruby文件必须放在项目跟目录

Ruby 命令行:如何通过命令行中的文本发送 CTRL-C 命令?