首页 > 解决方案 > 您的 Ruby 版本是 2.7.0,但您的 Gemfile 指定了 2.7.1

问题描述

ruby -v

ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]

cat Gemfile.lock | grep -A 2 RUBY

RUBY VERSION

   ruby 2.7.1p83

bundle platform --ruby

ruby 2.7.1p83

sudo rake db:create

Your Ruby version is 2.7.0, but your Gemfile specified 2.7.1

我看不出这里有什么问题。这是 Ubuntu 20.04 的全新安装,我第一次尝试在 rails env 上设置 ruby​​。

标签: ruby-on-railsrubylinux

解决方案


不同的用户可以安装不同版本的 ruby​​。

当你运行时,ruby -v你会在你的用户环境中看到 ruby​​ 的版本。

当您运行sudo rake ...(或 sudo 任何东西)时,您将在超级用户的环境中使用 ruby​​ 版本。

简而言之,不要使用 sudo。bundle exec rake db:migrate将确保您使用的 ruby​​ 版本与您在输出中看到的相同 bundle platform —ruby

为了帮助您了解尝试检查版本时发生的情况,请尝试sudo ruby -v 这应该是 v2.7.0 的来源


推荐阅读