失败的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"'

ruby-v

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

rails-v

Rails 5.2.2

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

rvm --version
1.29.7

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

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

cat .ruby-version

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

rvm list

它将显示安装的红宝石列表,最终应包括2.6.1。如果你看不到这个列表,那么你可能需要使用以下命令进行安装

rvm install "ruby-2.6.1"

如果它正在显示,你可以尝试以下命令,看看会产生什么结果

rvm use 2.6.1

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

which ruby

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

您在使用rbenv吗?如果是这样的话,我建议按此处所述运行rvm implode

如果您使用rbenv

看看你的列表中是否有它:

rbenv install --list | grep 2.6.1

如果没有,请提取

cd ~/.rbenv/plugins/ruby-build && git pull && cd -

现在如果你再试一次

rbenv install -l | grep 2.6.1

所以只需运行安装命令:

rbenv install 2.6.1
Downloading ruby-2.6.1.tar.bz2...  08:36:17
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.1.tar.bz2
Installing ruby-2.6.1...
Installed ruby-2.6.1 to ~/.rbenv/versions/2.6.1

现在您可以将其用于全局或本地项目。如果本地:

rbenv local 2.6.1

最新更新