【问题标题】:Rails 5: How Do I Find Out Which Gem Depends on a Specific Ruby Version?Rails 5:我如何找出哪个 Gem 依赖于特定的 Ruby 版本?
【发布时间】:2020-08-04 05:47:02
【问题描述】:

我在运行最新版本 High Sierra 的 Mac Mini 服务器上工作。我使用 Ruby 版本管理器。

我最近安装了 Ruby 2.7.1p83 并将我的所有 Rails 应用程序升级到最新版本的 5.0、5.1 和 5.2。

我决定清理我的红宝石,只使用 Ruby 版本 Ruby 2.7.1p83。

现在,当我转到终端中的一些 Rails 应用程序文件夹时,我看到以下消息:

Required ruby-2.5.2 is not installed.
To install do: 'rvm install "ruby-2.5.2"'

是否有可以执行的终端命令,我可以在其中找到 gem 的 Ruby 依赖项?我认为宝石是唯一可能导致问题的地方,因为我的所有文件夹都没有显示该消息。

【问题讨论】:

  • 似乎不是 gem 依赖项,而是项目根文件夹下的 .rvmrc.ruby-version.ruby-gemset.versions.conf 文件。还要检查您的 Gemfiles 中是否有 ruby-2.5.2 字符串。
  • @cnnr 请让您的评论成为答案,我会检查它。

标签: ruby-on-rails ruby macos ruby-on-rails-5 rvm


【解决方案1】:

您的案例似乎不是 gem 依赖项,而是您的应用程序代码中某处有 ruby​​ 版本定义。

检查项目根文件夹下的这些文件:

  • .rvmrc
  • .ruby 版本
  • .ruby-gemset
  • .versions.conf

还要检查您的 Gemfile 中是否有字符串 ruby-2.5.2

【讨论】:

  • 我较新的应用程序没有那些旧的 RVM 文件。其中有几个有带有字符串“ruby-2.5.2”的.ruby-version 文件。当我删除文件时,该消息不再出现。
猜你喜欢
  • 2013-02-11
  • 2011-06-20
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
相关资源
最近更新 更多