ruby-on-rails - 您的 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。
当你运行时,ruby -v
你会在你的用户环境中看到 ruby 的版本。
当您运行sudo rake ...
(或 sudo 任何东西)时,您将在超级用户的环境中使用 ruby 版本。
简而言之,不要使用 sudo。bundle exec rake db:migrate
将确保您使用的 ruby 版本与您在输出中看到的相同 bundle platform —ruby
为了帮助您了解尝试检查版本时发生的情况,请尝试sudo ruby -v
这应该是 v2.7.0 的来源
推荐阅读
- python - 如果机器人与 VC 断开连接,如何让机器人重新连接?
- scala - 带有多行选项的多字符分隔符的 SPARK-Read 文件
- windows - 将多个文件压缩成单独的 .gz 文件(Windows)
- c++ - 如何只刷新(同步)boost过滤流的一个组件?
- r - 计算前 n 行的总和
- android - Android Studio 中是否有模板来创建使用 kotlin 而不是 Groovy 的项目?
- c# - Microsoft Identity Framework 将角色分配给 Postgres 数据库的用户错误 - 已处理 CancellationTokenSource
- swift - JSONDecoder 无法解析地图列表
- vue.js - Vue - 另一个表单内的表单并提交事件触发器
- python - 基于图的 CNN 的数据准备(类似 Cora)