簡體   English   中英

乘客,RoR + Apache Bundler:Gemnotfound

[英]Passenger, RoR + Apache Bundler:Gemnotfound

我正在嘗試建立自己的VPS(Ubuntu 14.04),並且幾乎成功了(我希望!)。

我正在使用乘客,Rails和Apache。 當我瀏覽到我的IP時,會得到一個捆綁包GemError,盡管當我在計算機上運行bundle install時,它會告訴我它正在使用所有gem。

問題首先出現在json gem上,這是第一個gem。 當我在Gemfile中手動添加“ gem json,1.8.3”時,錯誤發生在列表的第二個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>'

乘客作者在這里。 此錯誤通常表示兩件事之一:

  1. 您的應用未以應以其運行方式的用戶身份運行。 請設置passenger_user以明確指定用戶。
  2. 您的應用程序沒有使用應該以Ruby解釋器運行的應用程序。 請設置passenger_ruby以顯式設置應該使用的Ruby解釋器的路徑。

如果全部失敗,請嘗試我們新的端到端部署演練 它應該可以保證工作(假設您是從頭開始並使用最新的Passenger版本)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM