Проблема: У меня проблемы с развертыванием приложения на 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, но с ошибками