【发布时间】:2017-09-21 09:53:13
【问题描述】:
在服务器中,我安装了rails、rvm、apache2和passenger,安装后我将rails应用程序拖放到服务器上,它显示this error。
在 apache2/error/log 中,显示 bundler 加载错误
App 9573 stdout:
[ 2017-09-21 09:38:10.4331 9419/7f8c7920d700 age/Cor/App/Implementation.cpp:304 ]: Could not spawn process for application /var/www/html/vpn_check: An error occurred while starting up the preloader.
Error ID: 9c91492c
Error details saved to: /tmp/passenger-error-lZdumg.html
Message from application: cannot load such file -- bundler/setup (LoadError)
/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:430:in `activate_gem'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:297:in `block in run_load_path_setup_code'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:435:in `running_bundler'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:296:in `run_load_path_setup_code'
/usr/share/passenger/helper-scripts/rack-preloader.rb:100:in `preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:156:in `<module:App>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'
我不确定我为什么会收到此错误。谁能帮帮我。
谢谢
【问题讨论】:
-
尝试安装
bundler -
我安装了 bundler 并且出现了同样的问题。感谢您的评论。
-
粘贴以下内容的输出:
gem env、which bundler。还包括您的 Apache 配置文件。 -
我的 ruby 版本 - 2.4.1,rvm 版本 - 1.29.3,rails - 5.1.4,
$gem install bundler Successfully installed bundler-1.15.4 Parsing documentation for bundler-1.15.4 Done installing documentation for bundler after 8 seconds 1 gem installed和我的捆绑器版本 - 1.15.4 -
Passenger 可能正在使用不同版本的 ruby 运行(我怀疑乘客没有使用 rvm 的 ruby 运行,而是使用默认的系统 ruby)。查看
gem env将有助于消除此类假设。
标签: ruby-on-rails apache passenger