2015-01-02 7 views
12

私はこの記事cocoaPods pod install Permission denied を読みましたが、答えはそれを実行するために正しいかどうかが言っていない

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をインストールgem installsudo(質問にもかかわらず - つまり、sudoのcocoaPodのインストールが間違ったやり方で行われていますか?)。

答えて

12

パッケージマネージャを使用していないようです。このディレクトリへの書き込み権限がないため、gem installの場合はsudoを使用しても問題ありません。

ただし、毎回sudoを使用する必要がないように、そのディレクトリの所有権を変更することをお勧めします。
つまりsudo chown -R [login name] /Library/Ruby/Gems/2.0.0

と書き込み許可があることを確認してください。 sudo chmod -R u+w /Library/Ruby/Gems/2.0.0

は、あなたが '更新宝石' に必要

+0

rvmを使用しています。なぜ私はそうでないように見えるのですか? – Snowcrash

+0

その場合、 'sudo'の代わりに' rvmsudo'を使うことをお勧めします。詳細はこちらのリンクをご覧ください:https://rvm.io/integration/sudo – Sahil

+2

sudo chown -R $ USER/Library/Ruby/Gems/2.0.0'''を直接コピー/ペーストすることができます – swalkner

13
sudo gem install cocoapods 

作品を使用することを検討してください。端末を開いてからこれを行う

これで十分です。

+0

これにはsudoを使用しないでください。根本的な問題を解決する方が良いです、他の受け入れられた答えを見てください。 – bicycle

0

私にとってrvm(ルビーバージョンマネージャー)またはrbenv

2

これは、「操作が許可されていません」というエラーが表示されたときの解決策です。

$ mkdir -p $HOME/Software/ruby 
$ export GEM_HOME=$HOME/Software/ruby 
$ gem install cocoapods 
[...] 
関連する問題

 関連する問題