2013-10-02 85 views
0

據我所知,我的Mac OS X中有2個Ruby,系統Ruby Gem和用戶Ruby Gem。適用於iOS的CocoaPods:使用系統Ruby Gem或用戶Ruby Gem?

兩者都有版本2.1.5(由sudo gem --versiongem --version確認)。我用的系統紅寶石寶石安裝的CocoaPods:

sudo gem install cocoapods 

和安裝的版本0.25.0。使用Ruby Gem沒有安裝CocoaPods。我是否正在開發iOS應用程序,庫管理範圍是cocoapods?或者我應該使用gem install cocoapods與用戶Ruby Gem一起安裝?

我在這裏有點困惑。

which -a gem輸出:

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

不'這-a gem'返回多行? –

+0

3線返回。見更新問題 – Raptor

回答

2

在這種情況下,我會說你想用gem install cocoapods但不管你是否添加sudo它仍然指向相同的寶石。這是/Users/MyUserName/.rvm/rubies/ruby-2.0.0-p247/bin/gem,因爲它是從which -a返回的第一個,它是您的$PATH中的第一個。部分使用RVM或rbenv等ruby版本管理器的目的是讓您不必使用sudo來安裝ruby gems。通過這種方式,他們可以完全擁有和管理您自己的用戶權限。因此,在這種情況下,當您使用gem install cocoapods它與RVM(在~/.rvm的地方,並用正確的用戶權限,而root權限的本地安裝。

+0

因此,我是否應該使用sudo卸載cocoapods並在沒有sudo的情況下安裝它? – Raptor

+1

您可以,實際上我不確定權限是否有所不同,您可以深入'〜/ .rvm'並使用'ls -l'查看是否您如果沒有'sudo'運行'gem update'並且有一個新版本的CocoaPods,它會正常安裝它 –

+1

'gem update'不包含'cocoapods'。最後,我卸載了sudo cocoapods&安裝一個非sudo軟件,問題解決了。 – Raptor