首页 > 解决方案 > 应用程序遇到以下错误:在任何源 + ruby​​ 2.5.0 + rails 6 中找不到 rake-13.0.3

问题描述

我已将 AWS 实例从 16.04 升级到 20.04,还更新了 CURL、Apache、Git、rvm、ruby、nvm、nodejs 和 mongoDB 等基本库。

之后,我将我的 rails 应用程序代码从 rails 5 升级到 rails 6,并将所有 gem 升级到相同的兼容版本。

rails 应用程序通过乘客应用程序服务器运行。1 周内一切正常。之后,由于我们的代码和 API 停止工作,我们在 API 上遇到了继续请求的问题。

所以我们尝试重新启动服务器。但是重新启动后,我们出现以下错误并且 API 现在没有运行:

错误:

[ E 2021-04-28 13:03:38.4291 1659/T9 age/Cor/Con/CheckoutSession.cpp:274 ]: [Client 1-1263] Cannot checkout session because a spawning error occurred. The identifier of the error is 234e53e2. Please see earlier logs for details about the error.
App 67985 output: Ignoring bindex-0.8.1 because its extensions are not built. Try: gem pristine bindex --version 0.8.1
App 67985 output: Ignoring bson-4.12.0 because its extensions are not built. Try: gem pristine bson --version 4.12.0
App 67985 output: Ignoring byebug-11.1.3 because its extensions are not built. Try: gem pristine byebug --version 11.1.3
App 67985 output: Ignoring executable-hooks-1.6.1 because its extensions are not built. Try: gem pristine executable-hooks --version 1.6.1
App 67985 output: Ignoring ffi-1.15.0 because its extensions are not built. Try: gem pristine ffi --version 1.15.0
App 67985 output: Ignoring gem-wrappers-1.2.7 because its extensions are not built. Try: gem pristine gem-wrappers --version 1.2.7
App 67985 output: Ignoring mimemagic-0.3.10 because its extensions are not built. Try: gem pristine mimemagic --version 0.3.10
App 67985 output: Ignoring nio4r-2.5.7 because its extensions are not built. Try: gem pristine nio4r --version 2.5.7
App 67985 output: Ignoring openssl-2.2.0 because its extensions are not built. Try: gem pristine openssl --version 2.2.0
App 67985 output: Ignoring passenger-6.0.8 because its extensions are not built. Try: gem pristine passenger --version 6.0.8
App 67985 output: Ignoring puma-5.2.2 because its extensions are not built. Try: gem pristine puma --version 5.2.2
App 67985 output: Ignoring racc-1.5.2 because its extensions are not built. Try: gem pristine racc --version 1.5.2
App 67985 output: Ignoring unf_ext-0.0.7.7 because its extensions are not built. Try: gem pristine unf_ext --version 0.0.7.7
App 67985 output: Ignoring websocket-driver-0.7.3 because its extensions are not built. Try: gem pristine websocket-driver --version 0.7.3
App 67985 output:  [passenger_native_support.so] trying to compile for the current user (ubuntu) and Ruby interpreter...
App 67985 output:      (set PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY=0 to disable)
App 67985 output:      Compilation successful. The logs are here:
App 67985 output:      /tmp/passenger_native_support-10ziu76.log
App 67985 output:  [passenger_native_support.so] finding downloads for the current Ruby interpreter...
App 67985 output:      (set PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY=0 to disable)
App 67985 output:      Could not download https://github.com/phusion/passenger/releases/download/release-6.0.8/rubyext-ruby-2.7.0-x86_64-linux.tar.gz: The requested URL returned error: 404 
App 67985 output:      Trying next mirror...
App 67985 output:      Could not download https://oss-binaries.phusionpassenger.com/binaries/passenger/by_release/6.0.8/rubyext-ruby-2.7.0-x86_64-linux.tar.gz: The requested URL returned error: 404 
App 67985 output:      Trying next mirror...
App 67985 output:      Could not download https://s3.amazonaws.com/phusion-passenger/binaries/passenger/by_release/6.0.8/rubyext-ruby-2.7.0-x86_64-linux.tar.gz: The requested URL returned error: 403 Forbidden
App 67985 output:  [passenger_native_support.so] will not be used (can't compile or download) 
App 67985 output:   --> Passenger will still operate normally.
App 67985 output: Error: The application encountered the following error: Could not find rake-13.0.3 in any of the sources (Bundler::GemNotFound)
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/spec_set.rb:89:in `block in materialize'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/spec_set.rb:82:in `map!'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/spec_set.rb:82:in `materialize'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/definition.rb:185:in `specs'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/definition.rb:255:in `specs_for'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/definition.rb:237:in `requested_specs'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/runtime.rb:91:in `block in definition_method'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/runtime.rb:20:in `setup'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler.rb:148:in `setup'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/setup.rb:20:in `block in <top (required)>'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/ui/shell.rb:136:in `with_level'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/ui/shell.rb:88:in `silence'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/bundler-2.2.16/lib/bundler/setup.rb:20:in `<top (required)>'
App 67985 output:     /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
App 67985 output:     /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:373:in `activate_gem'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:221:in `block in run_load_path_setup_code'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:537:in `running_bundler'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:220:in `run_load_path_setup_code'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/helper-scripts/rack-preloader.rb:91:in `preload_app'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/helper-scripts/rack-preloader.rb:189:in `block in <module:App>'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/ruby_supportlib/phusion_passenger/loader_shared_helpers.rb:390:in `run_block_and_record_step_progress'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/helper-scripts/rack-preloader.rb:188:in `<module:App>'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
App 67985 output:     /home/ubuntu/.rvm/gems/ruby-2.5.0/gems/passenger-6.0.8/src/helper-scripts/rack-preloader.rb:29:in `<main>'
[ E 2021-04-28 13:05:57.6056 1659/T1o5 age/Cor/App/Implementation.cpp:221 ]: Could not spawn process for application /var/www/4Free-backend: The application encountered the following error: Could not find rake-13.0.3 in any of the sources (Bundler::GemNotFound)
  Error ID: 58c198e1
  Error details saved to: /tmp/passenger-error-xNfSFE.html

[ E 2021-04-28 13:05:57.6085 1659/Tb age/Cor/Con/CheckoutSession.cpp:274 ]: [Client 2-1263] Cannot checkout session because a spawning error occurred. The identifier of the error is 58c198e1. Please see earlier logs for details about the error.

标签: ruby-on-railsrubyubunturubygemspassenger-apache

解决方案


推荐阅读