【问题标题】:Passenger, RoR + Apache Bundler:Gemnotfound乘客、RoR + Apache Bundler:Gemnotfound
【发布时间】:2015-09-03 00:08:19
【问题描述】:

我正在尝试建立自己的 VPS(Ubuntu 14.04),并且几乎成功了(我希望!)。

我正在使用乘客、Rails 和 Apache。当我浏览到我的 IP 时,我得到一个 bundle GemError,但是当我在我的机器上运行 bundle install 时它告诉我它正在使用所有 gem。

问题首先出现在 json gem 上,它是第一个 gem。当我手动将“gem json, 1.8.3”添加到我的 Gemfile 时,错误转到了列表的第二个 gem,minitest。

上面有两条奇怪的消息可能是问题所在,但我不太明白这些消息:

Ignoring executable-hooks-1.3.2 because its extensions are not built.  Try: gem pristine executable-hooks --version 1.3.2
Ignoring gem-wrappers-1.2.7 because its extensions are not built.  Try: gem pristine gem-wrappers --version 1.2.7



Could not find minitest-5.6.1 in any of the sources (Bundler::GemNotFound)

  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/spec_set.rb:92:in `block in materialize'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/spec_set.rb:85:in `map!'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/spec_set.rb:85:in `materialize'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/definition.rb:140:in `specs'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/definition.rb:185:in `specs_for'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/definition.rb:174:in `requested_specs'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/environment.rb:18:in `requested_specs'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.rb:13:in `setup'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler.rb:127:in `setup'
  /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/setup.rb:18:in `<top (required)>'
  /usr/local/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
  /usr/local/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:399:in `activate_gem'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:277:in `block in run_load_path_setup_code'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:404:in `running_bundler'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:276:in `run_load_path_setup_code'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:99:in `preload_app'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:153:in `<module:App>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `<main>'

【问题讨论】:

    标签: ruby-on-rails apache deployment gem passenger


    【解决方案1】:

    这里是乘客作者。此错误通常意味着以下两种情况之一:

    1. 您的应用程序没有以它应该运行的用户身份运行。请设置passenger_user 明确指定用户。
    2. 您的应用程序没有使用应该运行的 Ruby 解释器运行。请设置 passenger_ruby 以明确设置应该使用的 Ruby 解释器的路径。

    如果都失败了,试试我们的new end-to-end deployment walkthrough。它应该可以保证工作(假设您从头开始并使用最新的乘客版本)。

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 1970-01-01
      • 2016-06-27
      • 2011-04-29
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 2015-08-23
      • 2014-06-16
      相关资源
      最近更新 更多