关闭 ruby​​ 版本警告

Posted

技术标签:

【中文标题】关闭 ruby​​ 版本警告【英文标题】:turn off ruby version warning 【发布时间】:2021-04-18 18:39:34 【问题描述】:

Ubuntu 18.04,红宝石 2.6.6

为 redmine 提交的 Cron 作业会生成警告,然后将其邮寄给管理员,每 15 分钟创建稳定的电子邮件流:

Subject: Cron <root@mysys> su -l rubyuser -c " cd /opt/redmine/redmine ; bundle exec rake --trace redmine:email:receive_imap RAILS_ENV="production" host=imap.gmail.com port=993 ssl=1 username=issueadmin@someplace.com password=pw folder=Inbox move_on_success=Processed project=Issues status=open tracker=Bug priority=Normal >> /opt/redmine/redmine/log/issues.log 2>&1"

邮件包含通常的 ruby​​ 警告消息:

Unknown ruby interpreter version (do not know how to handle): >=2.3.0,<2.7.0ifBundler::VERSION>=1.12.0.

我尝试使用

关闭警告
rvm rvmrc warning ignore allGemfiles
su -l rubyuser -c " cd /opt/redmine/redmine ; rvm rvmrc warning ignore allGemfiles"

但它没有效果。

谁能告诉我如何解决/关闭这个问题?

这是一个系统范围的 ruby​​,安装在 /usr/local/rvm。它似乎是由安装在 /opt/redmine/redmine 的 Gemfile 引起的,其中包含该行

ruby '>= 2.3.0', '< 2.7.0' if Bundler::VERSION >= '1.12.0'

我尝试稍微调整一下那条线,但我仍然收到错误。

【问题讨论】:

“常见的 ruby​​ 警告信息” – 这是一个常见问题吗? @Stefan 我不知道它有多常见,但是搜索“未知的 ruby​​ 解释器版本(不知道如何处理)”会出现许多问题和其他点击。该消息后通常会显示如何忽略它的说明,但在这种情况下它们不起作用。 【参考方案1】:

Matthew Boeh 给了我以下解决当前问题的答案:

看起来这是 RVM 的问题,它试图读取 Gemfile 来确定要切换到哪个版本的 Ruby。这是有限的 它可以解析的内容。我相信如果你放一个 .ruby-version 或 .rvmrc 在该目录中,它将忽略 Gemfile。

我在项目的 .ruby 版本中添加了“2.6.6”。

原因可能更细微,因为 rvm 出于某种原因不认为 2.6.6 是“官方”版本,这可能是它抱怨的原因。它确实考虑了 2.7.0 之一。至少那是我的回忆;现在无法访问机器,我需要安装 2.7 才能找到。

【讨论】:

以上是关于关闭 ruby​​ 版本警告的主要内容,如果未能解决你的问题,请参考以下文章

开启辅助下滑关闭ace

Fastlane 不断警告我正在使用 Ruby 2.2.4

日志中的selenium webdriver ruby 警告消息

带警告的Ruby env shebang

关闭VS警告 warning C4996

如何在'rake test'中关闭警告'ruby -w'?