使用sudo进行gem install cocoapods

Sno*_*ash 14 ruby gem

我跑的时候

$ gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

我明白了

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.
Run Code Online (Sandbox Code Playgroud)

我已经阅读了这篇文章cocoaPods pod安装权限被拒绝 但是答案没有说明是否正确运行sudogem install(尽管在问题中被问到 - 即sudo安装cocoaPods是错误的方式还是正常方式?).

Sah*_*hil 14

看来你没有使用任何包管理器.由于您没有对此目录的写入权限,因此使用sudofor 没有任何问题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 chown -R $ USER/Library/Ruby/Gems/2.0.0```进行直接复制/粘贴 (2认同)

小智 13

 sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

适合我