ruby-on-rails - 无法加载此类文件 -- 捆绑程序/设置(加载错误)- Passenger/Apache2

标签 ruby-on-rails ruby apache2 debian passenger

我有跟随错误,似乎无法弄清楚原因以及如何解决它。

设置

  • Debian 8
  • Ruby 2.2.2(通过 RVM 安装)
  • RVM 1.26.11
  • rails 4.2.4
  • 乘客 5.0.21
  • Capistrano 3.4.0

乘客错误

    cannot load such file -- bundler/setup (LoadError)
    /usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    /usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:430:in `activate_gem'
    /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:297:in `block in run_load_path_setup_code'
    /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:435:in `running_bundler'
    /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:296:in `run_load_path_setup_code'
    /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21/src/helper-scripts/rack-preloader.rb:100:in `preload_app'
    /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21/src/helper-scripts/rack-preloader.rb:156:in `<module:App>'
    /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21/src/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
    /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21/src/helper-scripts/rack-preloader.rb:29:in `<main>'

APP_NAME.conf

<VirtualHost *:80>
    ServerName HOSTNAME
    ServerAdmin sudo@localhost
    DocumentRoot /var/www/APP_NAME/current/public
    PassengerRoot /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.21
    RailsEnv qa
    <Directory /var/www/APP_NAME/current/public>
        AllowOverride all
        Options -MultiViews
    </Directory>
</VirtualHost>

gem 环境

RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.8
  - RUBY VERSION: 2.2.2 (2015-04-13 patchlevel 95) [armv7l-linux-eabihf]
  - INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-2.2.2
  - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-2.2.2/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-2.2.2/bin
  - SPEC CACHE DIRECTORY: /root/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /usr/local/rvm/rubies/ruby-2.2.2/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - armv7l-linux
  - GEM PATHS:
     - /usr/local/rvm/gems/ruby-2.2.2
     - /usr/local/rvm/gems/ruby-2.2.2@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/rvm/gems/ruby-2.2.2/bin
     - /usr/local/rvm/gems/ruby-2.2.2@global/bin
     - /usr/local/rvm/rubies/ruby-2.2.2/bin
     - /usr/local/rvm/bin
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin

最佳答案

你检查过bundler了吗?你的机器上安装了吗?

我更喜欢 rbenv 而不是 rvm,并且不是 100% 熟悉如何使用 RVM 安装 bundler gem,但是这个 article可能会有所帮助。

关于ruby-on-rails - 无法加载此类文件 -- 捆绑程序/设置(加载错误)- Passenger/Apache2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33748136/

相关文章:

mysql - 从 Rails 范围获取第二行

.htaccess - 正确的userdir.conf为此.htaccess

tomcat - mod_jk 帮助 ubuntu 服务器 9.04 上的 apache2 tomcat6 和 railo3

ruby-on-rails - Rails中Redis队列处理异步任务

ruby-on-rails - 为滚动界面缓存分页数据并避免客户端重复

ruby-on-rails - 由于参数无效 (errorno::EINVAL),Rails 服务器未启动

ruby-on-rails - 将 URL 参数添加到 link_to 路径

ruby-on-rails - psql:无法连接到服务器:连接被拒绝服务器是否在主机 "localhost"(::1) 上运行并在端口 5432 上接受 TCP/IP 连接?

ruby-on-rails - 控制台应用程序的 Boson vs Thor

ubuntu - 在 Linux 中删除受限文件夹中的文件