1

似たような質問がたくさんありますが、それらはかなり時代遅れです。エラーはよく知られていますが、パッセンジャー 4.0.0.2 および jruby 1.7.3 用に更新されました。

Web アプリケーションを起動できず、スタック トレースに

git ソースはまだチェックアウトされていません。bundle installアプリケーションを起動する前に実行してください
(Bundler::GitError)

他の投稿で提案されたいくつかのことを試しましたbundle install --development 。たとえば、rvmパッセンジャーの指示に従って提案を試してみましたが、役に立ちませんでした。

もう1つの奇妙なことは、jruby gemsetの下でpassenger-statusを実行できず、このエラーが発生しGem::LoadError: Could not find passenger (>= 0)たことです.passerもこのgemsetの下にインストールされていることを再確認しました。

私のnginx構成は適切なRubyラッパーを指しているので、それもエラーの原因ではありません. さまざまなgemsetが原因で、パッセンジャーのインストールにMRIルビーを使用する必要があるため(Phusionチームの推奨による)、まだ予感がありますが、エラーの原因を特定することはできません.

どんな助けでも大歓迎です。

環境変数を詳しく調べると、GEM_PATH は空白のままになっています edit 2パッセンジャー gem をインストールし、jruby のグローバル gemset の下に bundle install --deployment を実行しましたが、gem ロード エラーが発生しています

すでにラック 1.5.2 を有効にしていますが、Gemfile にはラック 1.4.5 が必要です。bundle
exec を使用すると、これを解決できる場合があります。(宝石::ロードエラー)

4

1 に答える 1

0

問題はさまざまなことが原因でしたが、要約すると、環境変数が設定されていませんでした。

RVM は .rvmrc から .ruby-version に移行しているため、プロジェクト固有の仮想環境変数を自動的に設定するソリューションがあると役立ちます。そのために、autoenvを見つけました。

これが他の人に役立つことを願っています。

于 2013-05-22T22:39:28.133 に答える