2

Redmine パッセンジャー エラーと同様のエラーがあります。GitLab を Apache と Passenger で動作させようとしていますが、うまくいきません。私はこのエラーで立ち往生しています:

そのようなファイルを読み込めません -- bundler/setup (LoadError)
      /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
      /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
      /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:219:in `run_load_path_setup_code のブロック'
      /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:333:in `running_bundler'
      /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:217:in `run_load_path_setup_code'
      /usr/share/passenger/helper-scripts/rack-preloader.rb:96:in `preload_app'
      /usr/share/passenger/helper-scripts/rack-preloader.rb:150:in `'
      /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `'
      /usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `'

Andriy の提案に従って、bundler gem を次のようにインストールしようとしました。

sudo gem install bundler

インストール後、apache2 サービスを再起動しましたが、エラーは同じままです。

VirtualHost は以下で定義されます。

<VirtualHost *:80>
        ServerName localhost

        # Point this to your public folder of gitlab
        DocumentRoot /home/git/gitlab/public
        <Directory /home/git/gitlab/public>
                Allow from all
                Options -MultiViews
        </Directory>

        PassengerRuby /usr/bin/ruby

        # Custom log file locations
        ErrorLog  /var/log/apache2/gitlab_error.log
        CustomLog /var/log/apache2/gitlab_access.log combined
</VirtualHost>
<Location /users/auth/shibboleth/callback>
  AuthType shibboleth
  ShibRequestSetting requireSession 1
  require valid-user
</Location>
<Location /Shibboleth.sso>
  SetHandler shib
</Location>

誰かがこの問題に光を当てることができますか?

4

2 に答える 2

1

昨日、私は非常によく似た問題を抱えていました。非ルート機能のユーザー アカウントに完全にインストールされた最新の Redmine を実行しています。Redmine をサポートするすべての gem (を含む bundler) もそのアカウントにインストールされていますが、明らかに非標準GEM_HOME/home/www-adm/.gem-home.

スタートアップは、ロードできないと不平を言いましたbundler。ただし、エラー メッセージはまったく同じではありませんでした。

*** Exception LoadError in PhusionPassenger::ClassicRails::ApplicationSpawner (no such file to load -- bundler) (process 166395, thread #<Thread:0x7fce7910b360>):

次のように、Apache 構成の Redmine 関連セクションで GEM_HOME 環境変数を設定することで、これを修正できます。

SetEnv GEM_HOME /home/www-adm/.gem-home

これは、(もちろん、自分のインストールに適切なパス名を使用して) 同じことがあなたの場合に役立つという意味ではありませんが、試してみる価値があるかもしれません。

しかし、おそらくあなたはインストールしていませんbundlerか?

于 2014-07-22T10:21:18.390 に答える