1. ホーム
  2. ruby

[解決済み] RubyGemsのインストールやアップデートがパーミッションエラーで失敗する場合の対処法

2022-03-17 16:49:16

質問

を使用してgemをインストールしようとしています。 gem install mygem またはRubyGemsのアップデートには gem update --system というエラーが表示され、失敗します。

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

どなたか、これを解決する方法をご存じないでしょうか?

どのように解決するのですか?

<ブロッククオート

Library/Ruby/Gems/1.8 ディレクトリへの書き込み権限がありません。

は、まさにその意味で、そこに書き込む権限がないということです。

これはAppleがインストールしたRubyのバージョンで、彼ら自身の使用のためのものです。そのRubyにちょっとした変更を加えるのは問題ありませんが 自分が何をやっているのか分かっていれば というのも、パーミッションの問題がよく分からないので、このままではまずいと思います。

その代わりに、次のいずれかの方法を検討することを強くお勧めします。 rbenv または RVM を使えば、ホームディレクトリのサンドボックスにインストールされた別のRubyを管理でき、システムRubyを混乱させる心配なく、修正/折り畳み/回転/変更することができます。

rbenvは、Rubyのインストールを管理するのに、よりquot;hands-off"なアプローチをとっています。RVMは機能が豊富で強力ですが、そのぶん押し付けがましいところがあります。いずれにせよ 読む のインストールドキュメントを何度か読んでから、どちらかを選んでインストールするようにしてください。