0

カピストラーノ、rvm、パッセンジャー、nginx を使用してアプリを VPS にデプロイしようとしています。

Debian6にapt-getを介してすでにnginxをインストールしていました。

passenger-install-nginx-modulemodrailsサイトによると、パッセンジャーをインストールして実行するには、両方のコマンドをsudoとして実行する必要があるように見えます。

問題は、sudo を使用して rvm システム全体をインストールしたことです。現在、sudo gem のインストールが許可されていないようです。rvm の詳細をすべて理解するのに苦労しています。

たとえば、このリンクhttp://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integrationは、rvm を更新することを提案しています。

rvm 更新 --head

それはエラーを与えます:

エラー: rvm 更新は削除されました。代わりに 'rvm get' および rvm 'rubygems' CLI API を参照してください

したがって、あることが別のエラーにつながり、別のことがアップグレードを必要とするなどです。これらの質問について助けてください。

  • サーバーでは、sudo を使用して rvm をインストールする必要がありますか?
  • そうしないと、パッセンジャー モジュールのインストール コマンドを実行できません。
  • https://rvm.io/rubies/rubygems/に書かれているように、rvm Web サイトはシステム全体のインストールを強く思いとどまらせ ます。システム全体にインストールされている場合、sudo gem install Passenger をどのように実行しますか?

私はここでキャッチ22の状況にあると感じています. 助けてくれてありがとう。

4

1 に答える 1

0

RVM では絶対に使用sudoしないでください。RVM / Ruby が正しく動作するために必要なものを含め、すべてのシェル変数が失われます。

RVM を更新するには、次のコマンドを実行します。

rvm get head
rvm reload

RVM がインストールされているときに gem をインストールするに/usr/local/rvmは、ユーザーがrvmグループに属していることを確認してください。次の方法で確認できます。

id

RVM と SM Framework を使用したベスト プラクティスの展開は次のとおりです。

于 2012-07-30T18:56:44.563 に答える