Как исправить «Ваша версия Ruby 2.5.3, но в вашем Gemfile указан 2.5.1» при развертывании AWS eb? - PullRequest
0 голосов
/ 21 декабря 2018

Проблема: У меня проблемы с развертыванием приложения на AWS EB, и каждое обнаруженное мной в SO и Google лекарство не помогло в моей ситуации.

Я установил командную строку AWS EB иищу развертывание приложения, которое я там построил, но я продолжаю получать эту ошибку после попыток ее решить:

ERROR   [Instance: i-065ec77b2c530362b] Command failed on instance. Return code: 18 Output: (TRUNCATED)...g: the running version of Bundler (1.16.2) is older than the version that created the lockfile (1.17.2). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.
Your Ruby version is 2.5.3, but your Gemfile specified 2.5.1. 
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
2018-12-21 08:51:28    INFO    Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].

Приложение изначально было собрано с 2.5.1, но сегодня я переключил его на 2.5.3, поэтомуЯ могу поставить его на AWS.(У меня есть обе эти версии ruby ​​с rbenv)

Я сделал:

  • Установить ruby '2.5.3' в Gemfile
  • bundle update
  • bundle install
  • gem install bundler
  • gem update bundler
  • удален файл блокировки драгоценного камня и bundle update d
  • ./bin/spring stop (пружина не работает)

ruby -v равно ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux] (это только локально, у меня rbenv global установлен на 2.5.1, но я не верю, что это проблема, так какошибка гласит, что я gemfile)

Я сделал rbenv rehash после обновления или установки пакета

bundle update --ruby

Gemfile.lock показывает 2.5.3

пакет env показывает:

RUBY VERSION
   ruby 2.5.3p105

BUNDLED WITH
   1.17.2
```

Весь мой Gemfile - на всякий случай это может чем-то помочь:

gem 'dotenv-rails', groups: [:development, :test]

source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby '2.5.3'

gem 'rails', '~> 5.2.1'

gem 'stripe'
gem 'stripe_event'
gem 'pry'

# Use sqlite3 as the database for Active Record
# gem 'sqlite3'
gem 'pg'
gem 'puma', '~> 3.11'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem "chartkick"
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'
# gem 'redis', '~> 4.0'

gem 'api-pagination', '~> 4.1', '>= 4.1.1'
gem 'will_paginate', '~> 3.1', '>= 3.1.6'
gem 'groupdate'
gem 'blazer'    
gem 'ahoy_matey'    
gem 'devise'
gem 'cancancan', '~> 2.0'
gem 'carrierwave', '~> 1.0'
gem 'carrierwave-aws'
gem 'carrierwave-ffmpeg'
gem 'carrierwave-video'

gem 'bootstrap', '~> 4.1.3'
gem 'sprockets-rails', :require => 'sprockets/railtie'
gem 'sprockets'
gem 'jquery-rails'
gem 'mini_magick', '~> 4.8'

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development

# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.1.0', require: false

group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end

group :development do
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :test do
  gem 'capybara', '>= 2.15'
  gem 'selenium-webdriver'

  gem 'chromedriver-helper'
end

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Дополнительная информация:

  • rbenv local: 2,5,3
  • rbenv global: 2,5,1
  • bundle exec which ruby:/home/bob/.rbenv/versions/2.5.3/bin/ruby

  • rbenv versions: система 2.5.1

    2.5.3 (устанавливается с помощью /главный / боб / Apps / загрузчик-мастер-бок 3 / .ruby-Version)

  • bundler -v: версия пакета 1.17.2

  • bundle platform --ruby: ruby ​​2.5.3p105
  • which ruby: /home/bob/.rbenv/shims/ruby

  • rails c:

    Запуск через предварительный загрузчик Spring в процессе 5437 Загрузка среды разработки (Rails 5.2.2) irb (основной): 001: 0>

  • which gem: /home/bob/.rbenv/shims/gem

  • rbenv which gem: /home/bob/.rbenv/versions/2.5.3/bin/gem
  • which -a gem: /home/bob/.rbenv/shims/gem / usr / bin / gem

  • rbenv which bundle: /home/bob/.rbenv/versions/2.5.3/bin/bundle

  • echo $PATH: / home / bob /.rbenv / плагины / рубинового сборки / бен: /home/bob/.rbenv/shims: /home/bob/.rbenv/bin: /home/bob/.local/bin: / USR / местные / SBIN: / USR /local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / snap / bin
  • ruby-build --version: ruby-build 20181106-14-g1ec9abd

Когда я запускаю сервер:

=> Booting Puma
=> Rails 5.2.2 application starting in development 
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.0 (ruby 2.5.3-p105), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

Спасибо за ваше время, за чтение и вашу помощь !!!

ГВОЗДЬ ВКОФФИН:

Я просто взял копию своего приложения, которое я создал, перед обновлением до нового ruby, и попытался развернуть его и получил это:

Your Ruby version is 2.5.3, but your Gemfile specified 2.5.1. 
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
2018-12-21 11:04:39    INFO    Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].

..... этокакой 2.5.1 установлен глобально и локально

Какие еще варианты у меня есть?Удалить и заново установить rbenv?Создать новое приложение и скопировать все, кроме gemfile?У меня нет вариантов и идей, похоже, что

ОБНОВЛЕНИЕ:

Я понятия не имел, что AWS EB основан на моих коммитах git, и я никогда не обновлял их раньшепытаюсь ... (вау) и теперь я не получаю ошибку версии ruby ​​...

Так что теперь я не получаю ошибку версии, но я получаю эту ошибку:

2018-12-21 22:50:56    ERROR   [Instance: i-00ae954ad2b716b2a] Command failed on instance. Return code: 1 Output: (TRUNCATED)...lizers/carrierwave.rb:1:in `<main>'
/var/app/ondeck/config/environment.rb:5:in `<main>'
/opt/rubies/ruby-2.5.3/bin/bundle:23:in `load'
/opt/rubies/ruby-2.5.3/bin/bundle:23:in `<main>'
Tasks: TOP => environment
(See full trace by running task with --trace). 
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/11_asset_compilation.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
2018-12-21 22:50:56    INFO    Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
2018-12-21 22:51:58    ERROR   Create environment operation is complete, but with errors. For more information, see troubleshooting documentation.

Так как эта ошибка отличается от исходного вопроса, я создал новый здесь: Развертывание с AWWS EB, но с ошибками

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...