0

据我所知,我的 Mac OS X 中有 2 个 Ruby,即 System Ruby Gem 和 User Ruby Gem。

两者都有版本2.1.5(由sudo gem --version和确认gem --version)。我使用 System Ruby Gem 安装 CocoaPods:

sudo gem install cocoapods

并且安装的版本是0.25.0. 使用 Ruby Gem 没有安装 CocoaPods。我在开发 iOS 应用程序方面做得对cocoapods吗?还是我应该使用gem install cocoapodsUser Ruby Gem 安装?

我在这里有点困惑。

输出which -a gem

/Users/MyUserName/.rvm/rubies/ruby-2.0.0-p247/bin/gem
/Users/MyUserName/.rvm/bin/gem
/usr/bin/gem
4

1 回答 1

2

在这种情况下,我会说你想使用gem install cocoapods,但不管你是否添加sudo它仍然指向同一个 gem。这是/Users/MyUserName/.rvm/rubies/ruby-2.0.0-p247/bin/gem因为它是第一个从它返回的,which -a所以它是你的第一个$PATH。使用 ruby​​ 版本管理器(如 RVM 或 rbenv)的部分目的是让您不必使用sudo来安装 ruby​​ gem。这样,他们可以完全拥有和管理您自己用户的权限。因此,在这种情况下,当您使用gem install cocoapods它时,它会使用 RVM 在本地安装(在某个地方~/.rvm并使用正确的用户权限而不是 root 权限。

于 2013-10-03T03:00:37.740 回答