首页 文章

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

提问于
浏览
1

出于某种原因,我必须使用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

应用程序root:/ home4 / obortuni / rails_apps / obortunity

Backtrace:

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 in 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 in 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 in requested_specs' 7 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb 13 insetup' 9 /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb 326 in prepare_app_process'10 / etc / httpd / modules / passenger / lib / phusion_passenger / rack /中设置'8 /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler.rb 120 application_spawner.rb 156 in 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 in 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 in 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 in 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 in block in spawn_rack_application' 19 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 82 in block in synchronize' 20前奏> 10:在 synchronize' 21 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb 79 in 同步nize'22 /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 244 in 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 in handle_spawn_application' 25 /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb 357 in server_main_loop'26 / etc / start_synchronously' 27 /etc/httpd/modules/passenger/helper-scripts/passenger-spawn-server 99 in 中的httpd / modules / passenger / lib / phusion_passenger / abstract_server.rb 206

出于某种原因,Passenger坚持使用以前版本的ruby,这是在bluehost共享主机中默认的 . 我尝试了3-4个小时寻找可能的解决方案但找不到任何解决方案 .

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

1 回答

  • 0

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

    • 您可以尝试检查为乘客设置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文件夹的路径 .

相关问题