乘客错误在 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 in
map!'
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 in
specs'
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 in
requested_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 in
setup'
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 in
prepare_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 in
report_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 in
start_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 in
start'
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 in
lookup_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 in
block 同步'
20前奏> 10:insynchronize'
21 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 79 in
synchronize'
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 in
spawn_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 in
server_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的主要内容,如果未能解决你的问题,请参考以下文章