首页 > 解决方案 > 失败的 gem 安装:gem 需要 ruby​​-2.6.1 但当前的 ruby​​-2.6.1

问题描述

显示消息错误:

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

红宝石-v

ruby 2.6.1p33 (2019-01-30 revision 66950) [x64-mingw32]

导轨-v

Rails 5.2.2

标签: ruby-on-railsrubyrubygemsruby-2.6

解决方案


首先,我怀疑 RVM 可能不会更新以支持这个版本的 Ruby。据我所知,支持以下版本,您可以通过以下命令和响应进行版本匹配。

rvm --version
1.29.7

如果您已经更新了版本,那么我将执行以下操作来检查 RVM 是否也安装了相同版本的 ruby​​。

我将检查我的项目根文件夹的以下文件的内容

cat .ruby-version

如果它提到相同,因为 rvm 也抱怨我将在 rvm 上运行以下命令来检查这个 ruby​​ 是否真的安装在 RVM 中

rvm list

它将显示已安装的 rubies 列表,最后应该包括 2.6.1。如果您看不到此列表,那么您可能需要使用以下命令进行安装

rvm install "ruby-2.6.1"

如果它显示比您可以尝试以下命令并查看结果如何

rvm use 2.6.1

如果一切正常,那么尝试以下命令查看正在使用哪个 ruby

which ruby

响应必须包括.rvm/rubies/意味着您正在使用 .rvm ruby​​,否则,您可能会使用内置 ruby​​ 的系统。刚刚写的可以帮助您诊断问题。


推荐阅读