ruby-on-rails - 您的版本是 2.3.4,但您的 Gemfile 指定了 2.4.1
问题描述
注意:这不是此堆栈帖子的副本。我的问题的解决方案是bundle update
。据称重复帖子的解决方案是gem update bundler
,我尝试过但没有奏效。这是一个不同的命令。请删除重复的标志。
轨道应用。我看过这些堆栈帖子:
您的版本是 2.3.1,但 gemfile 指定为 2.4.1
您的版本是 2.2.4,但 gemfile 指定为 2.3.0
您的版本是 2.0.0 但 gemfile 指定 2.1.0
您的版本是 2.3.0 但 gemfile 指定 2.2.5
运行rails s
产量Your version is 2.3.4, but your Gemfile specified 2.4.1.
这很容易通过ruby '2.3.4'
在 my中更改为来解决Gemfile
,但我想使用较新的版本。
我跑过:
rvm use ruby-2.4.1
rvm reinstall ruby-2.4.1
gem update bundler
bundle
重要的是:ruby -v
产量ruby 2.4.1p111
那么,为什么说我的版本是2.3.4
?我错过了什么?
编辑:请看下面的答案。最后一步应该是bundle update
。
解决方案
您的最后一步应该bundle update
是bundle
:
rvm use ruby-2.4.1
bundle update
我不会在 ruby 中指定Gemfile
,我宁愿在.rvmrc
rails root 中指定它,以便 ruby 版本管理器读取它;gem 版本在哪里Gemfile
。
推荐阅读
- python - 从外部函数将项目写入 tkinter 列表框
- php - 仅使用 SSL 服务器证书连接到 MySQL
- php - 使用 AWS PHP 开发工具包时 AWS Assume Role 访问被拒绝
- java - JavaFX 更新进度条并等待线程完成
- mysql - 如果两个mysql查询不能在一个prepared statement中执行,我应该担心SQL注入吗?
- azure-cosmosdb - 我们可以在没有任何密钥的情况下将 Active Directory 与 cosmosdb 集成吗
- html - 根据组件更改侧边菜单列表项
- javascript - 如何在 Vue.js 中获取元素高度
- tsql - TSQL 查询适用于一个数据库,但在 sp_msforeachdb 过程下运行时,语法不正确但语法正确
- python-3.x - 如何将 lambda 与 numpy 数组一起使用