【发布时间】:2017-12-07 21:35:39
【问题描述】:
键入“bundle install”后出现错误,Ruby 版本存在某种问题。到目前为止,已经安装了很多 gem,并且从未遇到与 Ruby 版本不兼容的问题。
在不将应用置于“风险”的情况下,升级 Ruby 版本以通过“捆绑安装”回到正轨的最佳方法是什么?
这是我所做的:
第一次 - 将 twitter omniauth gem 添加到我的 gemfile。
第二次 - 在 app/config/initializers 文件夹中创建了一个 omniauth.rb 文件。
3rd - 键入“bundle install”命令并收到以下错误:“omniauth requires Ruby version >= 2.1.9.”
【问题讨论】:
-
Ruby 版本要求已添加到 gem 的
v1.5.0版本中 - 所以您现在可以只使用v1.4.2。 -
但如果您问“我如何迁移应用程序”,那么答案就很明显了——一步一步,经过大量测试!然而,这是一个非常广泛的问题,远远超出了 StackOverflow 答案的范围。
-
不,我不是在问如何迁移应用程序。我只想能够安装gem,就是这样。如果我需要更新 Ruby 版本,那就这样吧。怎么会呢?我写了«gem install omniauth -v '1.4.2'» 并且从来没有......一旦我安装了捆绑包,我一遍又一遍地收到同样的错误。
标签: ruby-on-rails ruby rubygems omniauth gemfile