ruby - cap deploy 抛出“Ruby version is 2.2.5, but your Gemfile specified 2.5.3”,除了我的 Ruby 版本是 2.5.3
问题描述
完全不知从何而来(毫不夸张:我在此异常开始发生前两个小时部署了),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 设置为全局。我试过运行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
抛出相同的错误。
解决方案
推荐阅读
- python-3.x - 在服务器程序中向孩子发送输入
- matplotlib - MatLibPlot:将 y 轴的刻度标签放在更高的位置
- python-3.x - wxPython-4.0.3 -- 防止重叠展开面板
- java - 如果您已经安装了 JDK,请验证您的 JAVA_HOME 环境变量是否设置正确
- postgresql - 找不到适合数据库类型的 JDBC 驱动程序:当 jar 文件存在时,PostgreSQL 与 Teamcity
- variables - 基于堆栈的虚拟机中变量的实现
- tensorflow - 在archlinux中安装gcc6
- php - 'tpl' php 变量从何而来?
- r - 使用 RSelenium 和 RCurl 在 R 中抓取 Google 表格时遇到问题
- spring-mvc - spring web 作用域和 servlet 作用域之间的区别