Techioz Blog

RVMを使用したGemのインストール

概要

RVM を使用して gem をインストールしようとすると、このエラーが発生します

$ rvm gem install sproutcore
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /home/tee/.gem/specs

しかし、rvmサイトにはsudoを使用しないでくださいと書いてあるので、私の設定の何が問題なのかわかりません

/Users/itayayuuicularu/.rbenv/versions/3.3.1/lib/ruby/gems/3.3.0 と入力すると、ディレクトリが RVM ディレクトリを指していることが表示されます

$GEM_HOME
bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory

私が間違っていることはありますか?

解決策

.gem フォルダーに権限の問題があります。所有者が現在のユーザーであることを確認してください。

sudo chown -R tee /home/tee/.gem

うまくいかない場合は、.gem フォルダーを削除してください。 gem キャッシュを更新すると自動的に作成されます。

また、rvm で sudo を決して使用しないようにしてください。