如何计算已安装的ruby版本



在运行脚本之前,我需要测试正确的Ruby版本。在项目中,我们有一个文件.ruby_version,它有所需的版本号。例如.ruby_version文件具有:

2.5.5

我可以使用ruby --version在user中获得Ruby的当前用户版本,但这个命令返回了我需要的更多信息。例如:

ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin19]

所以我的检查不起作用:

required_ruby=$(cat .ruby-version)
current_ruby=`ruby --version`
if [ "$required_ruby" != "$current_ruby" ]; then
echo "This project uses Ruby version $required_ruby, try to checkout or install it"
fi

知道怎么修吗?

Ruby解释器中有两个特殊的常量RUBY_VERSIONRUBY_PATCH_LEVEL,因此您可以调用ruby命令,并让它提供所需的信息。

$ /usr/bin/ruby -e 'puts RUBY_VERSION'
2.5.5

相关内容

  • 没有找到相关文章

最新更新