質問

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をインストールしているときに見落とされる可能性があります)から、その後は問題ないように見えました

http://rvm.io/set/gem/

あるいは単に

$ rvm <ruby_version>
$ gem install sproutcode

これは間違いなく機能するはずです。

それはおそらく物事を行う正しい方法ではありませんが、RVMSUDOを使用すると問題が解決したことがわかりました。

rvmsudo gemインストールレール

RVMがグローバルに/USR/ローカル/RVMにインストールされていたため、私は同じ問題を抱えていたため、RubyディレクトリにGEMをインストールする許可はありませんでした。

回避策は、単一のユーザーインストールを使用することです。これにより、RVMはユーザーの家庭用Directtory(〜/.RVM)にインストールされ、GemsetsとGEMをインストールするために必要なすべてのアクセス許可があります。

テーマを知りたい場合は、よりよく読んでください https://rvm.io/rvm/install 。単一のユーザーインストールが推奨されることがわかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top