使用sudo进行gem install cocoapods

当我跑

$ 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安装权限被拒绝但是答案没有说明是否在你的gem install上运行sudo是正确的(尽管在问题中被问到 – 即sudo安装cocoaPods的方法是错误的还是正常的?)。

看来你没有使用任何包管理器。 由于您没有对此目录的写入权限,因此使用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

  sudo gem install cocoapods 

适合我

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

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

你需要’更新gem’。 打开终端,然后执行此操作

 sudo gem update 

这就够了。