cap deploy throws "Ruby версия 2.2.5, но ваш Gemfile указал 2.5.3", кроме моей версии Ruby 2.5.3 - PullRequest
0 голосов
/ 14 ноября 2018

Из абсолютно ниоткуда (не преувеличение: я развернул за два часа до того, как это исключение начало происходить), cap production deploy перестал работать и выдает эту ошибку:

Your Ruby version is 2.2.5, but your Gemfile specified 2.5.3
bundle stderr: Nothing written

За исключением того, что я использую 2.5.3, как указано в gemfile и .ruby-version.

. Это то, что находится в моем gemfile:

source 'https://rubygems.org'

ruby '2.5.3'

Я использую rvm.ruby -v возвращает ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin18], а ruby ​​имеет значение global.Я попытался запустить gem update bundler, gem install bundler, затем bundle install, bundle и удалил gemfile.lock.

$ bundle env
Bundler           1.17.1
Platforms         ruby, x86_64-darwin-18
Ruby              2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin18]
Full Path         /Users/mirai/.rvm/rubies/ruby-2.5.3/bin/ruby
Config Dir        /Users/mirai/.rvm/rubies/ruby-2.5.3/etc
RubyGems          2.7.8
Gem Home          /Users/mirai/.rvm/gems/ruby-2.5.3@greentea-b2b
Gem Path          /Users/mirai/.rvm/gems/ruby-2.5.3@greentea- 
b2b:/Users/mirai/.rvm/gems/ruby-2.5.3@global
User Path         /Users/mirai/.gem/ruby/2.5.0
Bin Dir           /Users/mirai/.rvm/gems/ruby-2.5.3@greentea-b2b/bin

$ which -a bundle
/Users/mirai/.rvm/rubies/ruby-2.5.3/bin/bundle
/usr/local/bin/bundle

Редактировать: Вывод $ gem env:

RubyGems Environment:
- RUBYGEMS VERSION: 2.7.8
- RUBY VERSION: 2.5.3 (2018-10-18 patchlevel 105) [x86_64-darwin18]
- INSTALLATION DIRECTORY: /Users/mirai/.rvm/gems/ruby-2.5.3@mirai-b2b
- USER INSTALLATION DIRECTORY: /Users/mirai/.gem/ruby/2.5.0
- RUBY EXECUTABLE: /Users/mirai/.rvm/rubies/ruby-2.5.3/bin/ruby
- EXECUTABLE DIRECTORY: /Users/mirai/.rvm/gems/ruby-2.5.3@greentea-b2b/bin
- SPEC CACHE DIRECTORY: /Users/mirai/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/mirai/.rvm/rubies/ruby-2.5.3/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-18
- GEM PATHS:
 - /Users/mirai/.rvm/gems/ruby-2.5.3@greentea-b2b
 - /Users/mirai/.rvm/gems/ruby-2.5.3@global
- GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :backtrace => false
 - :bulk_threshold => 1000
 - :sources => ["http://gems.rubyforge.org/"]
 - "update" => "--env-shebang"
 - "benchmark" => false
 - "install" => "--env-shebang"
 - "gem" => "-n/usr/local/bin"
- REMOTE SOURCES:
 - http://gems.rubyforge.org/
- SHELL PATH:
 - /Users/mirai/.rvm/gems/ruby-2.5.3@greentea-b2b/bin
 - /Users/mirai/.rvm/gems/ruby-2.5.3@global/bin
 - /Users/mirai/.rvm/rubies/ruby-2.5.3/bin
 - /Users/mirai/.rvm/bin
 - /usr/local/opt/openssl/bin
 - /usr/local/bin
 - /usr/bin
 - /bin
 - /usr/sbin
 - /sbin
 - /opt/local/bin
 - /opt/local/sbin
 - /usr/local/MacGPG2/bin
 - /opt/X11/bin

Я использую AWS.bundle exec cap production deploy выдает ту же ошибку.

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