乘客错误在 Bluehost 共享主机上的任何源 (Bundler::GemNotFound) 中找不到 rake-11.3.0

Posted

技术标签:

【中文标题】乘客错误在 Bluehost 共享主机上的任何源 (Bundler::GemNotFound) 中找不到 rake-11.3.0【英文标题】:Passenger error Could not find rake-11.3.0 in any of the sources (Bundler::GemNotFound) on Bluehost shared hosting 【发布时间】:2017-03-31 08:31:39 【问题描述】:

出于某种原因,我必须使用 bluehost 共享主机。我将 ruby​​ 升级到 2.1.1 版,将 Rails 升级到 4.2.2 版(在这篇文章之后http://www.haydonryan.com/installing-ruby-2-1-1p76-and-rails-4-0-4-on-bluehost/)。

然后我上传了我的应用程序并按照 Bluehost 在https://my.bluehost.com/cgi/help/rails 提供的说明进行操作

现在,当我访问域 obortunity.org 时,我收到以下错误消息:-

Ruby (Rack) 应用程序无法启动

错误信息: 在任何源中都找不到 rake-11.3.0 (Bundler::GemNotFound)

异常类: PhusionPassenger::UnknownError

应用程序根目录: /home4/obortuni/rails_apps/obortunity

回溯:

0 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/spec_set.rb 92 in block in materialize' 1 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/spec_set.rb 85 inmap!' 2 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/spec_set.rb 85 在materialize' 3 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/definition.rb 114 inspecs' 4 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/definition.rb 159 在specs_for' 5 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/definition.rb 148 inrequested_specs' 6 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/environment.rb 18 在requested_specs' 7 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb 13 insetup' 8 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler.rb 120 在setup' 9 /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb 326 inprepare_app_process' 10 /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb 156 在block in initialize_server' 11 /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb 563 inreport_app_init_status' 12 /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb 154 在initialize_server' 13 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb 204 instart_synchronously' 14 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb 180 在start' 15 /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb 129 instart' 16 /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 253 在block (2 levels) in spawn_rack_application' 17 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 132 inlookup_or_add' 18 /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 246 在block in spawn_rack_application' 19 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 82 inblock 同步' 20前奏> 10:insynchronize' 21 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 79 insynchronize' 22 /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 244 在spawn_rack_application' 23 /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 137 inspawn_application' 24 /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 275 在handle_spawn_application' 25 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb 357 inserver_main_loop' 26 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb 206 在start_synchronously' 27 /etc/httpd/modules/passenger/helper-scripts/passenger-spawn-server 99 in '

由于某种原因,Passenger 卡在了 bluehost 共享主机中默认的 ruby​​ 早期版本。我尝试了 3-4 小时寻找可能的解决方案,但找不到任何解决方案。

真的很期待有人的帮助。谢谢

【问题讨论】:

【参考方案1】:

我之前没有使用过bluehost,但这里有一些建议,希望他们可以帮助:

    您可以尝试检查为Passenger 设置的ruby 版本。这取决于它在 bluehost 上的运行方式,如果它是 nginx - 您可以尝试在 webapp.conf 文件中明确指定 ruby​​ 版本。如果是 apache(没有直接使用它)- 应该有它自己的配置文件,您可以尝试在其中显式设置版本

https://www.phusionpassenger.com/library/config/apache/reference/

    如果前一点没有帮助,我会尝试编辑 .bashrc 文件,但不确定是否会出现问题(因为我使用的是 rvm),但这对我来说听起来很奇怪:

    在您提供的设置文章中声明要编辑 .bashrc 文件:

    export GEM_PATH=$GEM_HOME:/lib64/ruby/gems/1.9.3 - 你能查一下吗 你有什么?如果您升级到新的 ruby​​ - 可能应该指定 ruby​​ 2.1.1 gems 文件夹的路径。

【讨论】:

以上是关于乘客错误在 Bluehost 共享主机上的任何源 (Bundler::GemNotFound) 中找不到 rake-11.3.0的主要内容,如果未能解决你的问题,请参考以下文章

如何将 wordpress 备份文件从共享主机传输到 VPS (bluehost)?

BlueHost虚拟主机常见安全防护方式

BlueHost虚拟主机常见安全防护方式

bluehost 上的 websvn

BlueHost云虚拟主机到底适用于哪些企业?

浅析GoDaddy与BlueHost