当我跑步时
$ 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>
答案 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
这就够了。