1

CentOS サーバーにルート ユーザーとして RVM シングル ユーザー インストールを行ったので、rvm の場所は /usr/local です。ただし、ここでは個々のユーザー アカウントを使用する必要があります。
たとえば、新しいgemをインストールしようとすると-

  1. gem install linecache19 -v '0.5.12'

    エラー: Gem の実行中... (Gem::FilePermissionError) /usr/local/rvm/gems/ruby-1.9.2-p320@cams ディレクトリへの書き込み権限がありません。

  2. sudo gem install linecache19 -v '0.5.12'

    /usr/local/rvm/rubies/ruby-1.9.2-p320/bin/gem:12:in `require': no such file to load -- ruby​​gems (LoadError) from /usr/local/rvm/rubies/ruby -1.9.2-p320/bin/gem:12

注意点: ルビーと rvm を個別のユーザー アカウントで再インストールし、ルート インストールを廃止することを考えました。しかし、サーバー上でステージングとして実行されているアプリが既にいくつかあるため、これを避けたいと考えています。

これらの問題を解決するにはどうすればよいですか?

4

1 に答える 1

4

RVM のインストール ドキュメントと全体的なRVM ドキュメントを読み逃したことは明らかです。

パート1.では、ユーザーを実行してrvmグループrvmsudo rvm get stableに追加する必要があります。

パート2では、使用しないでください。sudoすべての環境設定が失われます。これにより、表示されるエラーが発生し、ユーザーをrvmグループに追加するか、rvmsudo.

于 2012-09-12T06:29:47.517 に答える