Почему веб-приложение Redmine обнаружило внутреннюю ошибку, когда сервер Passenger попытался его запустить? - PullRequest
0 голосов
/ 29 сентября 2018

Я намеревался запустить веб-приложение Redmine на сервере CentOS 7.5, на котором запущены Apache и Phusion passenger.

После установки и настройки всего этого, когда я получил доступ к http: // в веб-браузере, я получил сообщениепри этом

Ошибка запуска веб-приложения

После того, как я включил PassengerFriendlyErrorPages в конфигурационном файле virtualhost и перезапустил apache, я получил следующее сообщение об ошибке:

The Phusion Passenger application server tried to start the web application. But the application itself (and not Passenger) encountered an internal error.

Error details:

cannot load such file -- bundler/setup (LoadError)
  /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
  /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
  /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:363:in `activate_gem'
  /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:221:in `block in run_load_path_setup_code'
  /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:527:in `running_bundler'
  /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:220:in `run_load_path_setup_code'
  /usr/share/passenger/helper-scripts/rack-loader.rb:86:in `load_app'
  /usr/share/passenger/helper-scripts/rack-loader.rb:116:in `block in <module:App>'
  /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:380:in `run_block_and_record_step_progress'
  /usr/share/passenger/helper-scripts/rack-loader.rb:115:in `<module:App>'
  /usr/share/passenger/helper-scripts/rack-loader.rb:28:in `<module:PhusionPassenger>'
  /usr/share/passenger/helper-scripts/rack-loader.rb:27:in `<main>'

Вывод stdout / stderr подпроцесса до сих пор:

Error: The application encountered the following error: cannot load such file -- bundler/setup (LoadError)
    /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
    /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
    /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:363:in `activate_gem'
    /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:221:in `block in run_load_path_setup_code'
    /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:527:in `running_bundler'
    /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:220:in `run_load_path_setup_code'
    /usr/share/passenger/helper-scripts/rack-loader.rb:86:in `load_app'
    /usr/share/passenger/helper-scripts/rack-loader.rb:116:in `block in <module:App>'
    /usr/share/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:380:in `run_block_and_record_step_progress'
    /usr/share/passenger/helper-scripts/rack-loader.rb:115:in `<module:App>'
    /usr/share/passenger/helper-scripts/rack-loader.rb:28:in `<module:PhusionPassenger>'
    /usr/share/passenger/helper-scripts/rack-loader.rb:27:in `<main>'

Мой файл конфигурации virtualhost выглядит так:

<VirtualHost *:80>
    ServerName x.x.x.x
    DocumentRoot /var/www/redmine-3.4/public
    PassengerEnabled on 
    PassengerFriendlyErrorPages on
    PassengerRoot /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini
    PassengerRuby /usr/bin/ruby
    PassengerUser root

Даже когда я изменил файл PassengerRubyпуть к `` / usr / local / rvm / gems / ruby-2.5.1 / wrappers / ruby`, я получил сообщение об ошибке 404 Page Not Found.

Моя установка выглядит следующим образом:

  • rvm -v: 1.29.4
  • ruby -v: 2.5.1
  • rubygem -v: 2.7.7
  • passenger -v: 5.3.5
  • bundler -v: 1.16.5
  • mariadb -v: 10.3.9

Извините, я новичок в рубине и пассажире;Началось это только на прошлой неделе.Пожалуйста, помогите мне найти решение.

...