如何使用 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?的主要内容,如果未能解决你的问题,请参考以下文章