3

rvm 1.19.6インストールされubuntu 12.04ていruby 2.0.0ます。permission deniedするときはそのまま受け取るrvm get stable。エラーは次のとおりです。

$rvm get stable
######################################################################## 100.0%
bash: line 535: /home/ubuntu/.rvm/RELEASE: Permission denied
Could not update RVM, get some help at #rvm IRC channel at freenode servers.

サーバーに readline をインストールしようとするとrvm remove 2.0.0、パーミッション拒否エラーが発生します。

$rvm remove 2.0.0
tee: /home/ubuntu/.rvm/log/ruby-2.0.0-p0/1367720906_remove.src.log: Permission denied
tee: /home/ubuntu/.rvm/log/ruby-2.0.0-p0/1367720906_remove.src.log: Permission denied
Removing /home/ubuntu/.rvm/src/ruby-2.0.0-p0...........
.........
Error running '__rvm_rm_rf /home/ubuntu/.rvm/rubies/ruby-2.0.0-p0',
please read /home/ubuntu/.rvm/log/ruby-2.0.0-p0/1367720907_remove.rubies.log
rm: cannot remove `/home/ubuntu/.rvm/bin/ruby-2.0.0-p0': Permission denied
Removing ruby-2.0.0-p0 aliases...
Removing ruby-2.0.0-p0 wrappers...
rm: cannot remove `/home/ubuntu/.rvm/wrappers/ruby-2.0.0-p0/ruby': Permission denied
rm: cannot remove `/home/ubuntu/.rvm/wrappers/ruby-2.0.0-p0/rake': Permission denied
rm: cannot remove `/home/ubuntu/.rvm/wrappers/ruby-2.0.0-p0/erb': Permission denied
rm: cannot remove `/home/ubuntu/.rvm/wrappers/ruby-2.0.0-p0/gem': Permission denied

~/.gem/ を削除し、この投稿に従って ~/.gem/specs に権限を割り当てようとしましたが、うまくいきませんでした。rvm の何が問題になっていますか? 手伝ってくれてありがとう。

4

1 に答える 1

7

コメントから引き出します。

rvm は root としてインストールされており、ubuntu ユーザーが所有する必要があります (または、すべてのコマンドを root として実行する必要があります)。

sudo chown -R ubuntu .rvm権限エラーを修正します

については、ruby 2.0.0@global 削除する必要はありません。たとえば、特定のバージョンの ruby​​ のすべての gemset に必要な gem をインストールする場所として使用される rvm ドキュメントを見るとbond, hirb, wirb, awesomeprint.irbrc. そのため、プロジェクトごとに gemsets を作成するときは、常にそれらを利用できるようにしています (そのようなbundlerものも便利です) 。

于 2013-05-06T00:17:52.560 に答える