使用sudo进行gem install cocoapods

时间:2015-01-02 11:21:06

标签: ruby gem

当我跑步时

$ gem install cocoapods

我得到了

Fetching: i18n-0.7.0.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

我看过这篇文章cocoaPods pod install Permission denied 但是那里的答案并没有说明在sudo上运行gem install是否正确(尽管在问题中被问到 - 即sudo安装cocoaPods的方式是否错误或正常?)。 / p>

4 个答案:

答案 0 :(得分:14)

您似乎没有使用任何包管理器。由于您没有此目录的写入权限,因此sudo使用gem install没有任何问题。

但是,我更喜欢更改该目录的所有权,因此我不必每次都使用sudo
sudo chown -R [login name] /Library/Ruby/Gems/2.0.0

并确保我有写入权限。 sudo chmod -R u+w /Library/Ruby/Gems/2.0.0

考虑使用rvm(ruby版本管理器)或rbenv

答案 1 :(得分:13)

 sudo gem install cocoapods

适合我

答案 2 :(得分:3)

当您收到“不允许操作”错误时,这是​​解决方案。

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]

答案 3 :(得分:0)

您需要'更新宝石'。打开终端,然后执行此操作

sudo gem update

这就够了。