关闭 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 版本警告的主要内容,如果未能解决你的问题,请参考以下文章