質問
RVMを使用してgemsをインストールしようとするとき、私はこのエラーを取得します
$ rvm gem install sproutcore
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /home/tee/.gem/specs
しかし、RVMサイトにはsudoを使用すべきではないと言っているので、私のセットアップに何が悪いのかわかりません
$ gem_homeを入力すると、ディレクトリがRVM dirを指していることが示されています
$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を使用したことがないことを確認してください。
他のヒント
私は同じ問題を抱えていました。私はこのコマンドを再度再生しました
user $ source〜/.rvm/scripts/rvm
新しいターミナルウィンドウから(RVMをインストールするときに示唆されており、RVMをインストールしているときに見落とされる可能性があります)から、その後は問題ないように見えました
それはおそらく物事を行う正しい方法ではありませんが、RVMSUDOを使用すると問題が解決したことがわかりました。
rvmsudo gemインストールレール
RVMがグローバルに/USR/ローカル/RVMにインストールされていたため、私は同じ問題を抱えていたため、RubyディレクトリにGEMをインストールする許可はありませんでした。
回避策は、単一のユーザーインストールを使用することです。これにより、RVMはユーザーの家庭用Directtory(〜/.RVM)にインストールされ、GemsetsとGEMをインストールするために必要なすべてのアクセス許可があります。
テーマを知りたい場合は、よりよく読んでください https://rvm.io/rvm/install 。単一のユーザーインストールが推奨されることがわかります。