使用 sudo gem 安装 cocoapods

Use sudo for 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.

我读过这个post cocoaPods pod install Permission denied 但是那里的答案并没有说明 运行 sudo 在你的 gem install 上是否正确(尽管在问题中被问到 - 即 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

适合我

你需要'update Gems'。打开终端,然后执行此操作

sudo gem update

够了。

这是您收到 "Operation not permitted" 错误时的解决方案。

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