当我的Gemfile使用:mri_20,而以前版本的Replayer不支持它时,添加
:mri_20
gem 'bundler', '~>1.3.5'
到Gemfile?有没有更好的方法来强制执行最低版本?
taor4pac1#
这不会对Gemfile中用来管理宝石的加密器有任何影响。所使用的版本是您当前ruby环境中可用的版本。最好的管理方法是使用gemset-您可以使用已知的工作版本的gemset创建gemset,并在处理该项目时始终切换到该gemset。若要检查调试器版本,请运行:
$ bundle --version Bundler version 1.3.5
如果你想在运行bundle install时强制执行安装包版本,请将以下内容放在Gemfile的顶部:
# Gemfile if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.3.5') abort "Bundler version >= 1.3.5 is required" end
rt4zxlrg2#
看起来Gemfile中没有指定Replayer版本,而是在Gemfile.lock中指定。也就是说,在开始安装gems和Gemfile.lock出现之前,您不需要为Gemfile假设任何编译器版本。参考:https://www.thomascountz.com/2020/09/18/specify-bundler-version
2条答案
按热度按时间taor4pac1#
这不会对Gemfile中用来管理宝石的加密器有任何影响。所使用的版本是您当前ruby环境中可用的版本。
最好的管理方法是使用gemset-您可以使用已知的工作版本的gemset创建gemset,并在处理该项目时始终切换到该gemset。
若要检查调试器版本,请运行:
如果你想在运行bundle install时强制执行安装包版本,请将以下内容放在Gemfile的顶部:
rt4zxlrg2#
看起来Gemfile中没有指定Replayer版本,而是在Gemfile.lock中指定。也就是说,在开始安装gems和Gemfile.lock出现之前,您不需要为Gemfile假设任何编译器版本。
参考:https://www.thomascountz.com/2020/09/18/specify-bundler-version