尝试通过捆绑更新rails将Rails形式5.2.3升级到6.0.0 ,出现以下错误:
Bundler could not find compatible versions for gem "rails":
In Gemfile:
rails (= 6.0.0)
devise-security was resolved to 0.14.2, which depends on
rails (>= 4.2.0, < 7.0)
devise_token_auth was resolved to 1.1.0, which depends on
rails (>= 4.2.0, < 6)
您正在devise_token_auth
应用程序中使用gem。它的最新版本是gem 1.1.0
,该版本尚不支持Ruby on Rails 6.0。它仍然取决于Rails>= 4.2.0
和< 6
(请参阅其Rubygems
页面中间的列。
Rails发布了新的市长版本这一事实通常并不意味着所有gem在第一天就支持该版本。顺便说一句,这就是为什么我始终建议尽量减少使用的gem数量,而不是为每个简单的问题添加新的gem依赖项的原因。而且我们经常看到宝石永远不会更新或更新很晚。
在这种情况下,您似乎很幸运,因为master
在GitHub上,此问题已解决。这意味着维护人员已意识到此问题并正在对此进行研究。您可以选择从GitHub通过更改您的入口直接拉宝石Gemfile
来
gem 'devise_token_auth', github: 'lynndylanhurley/devise_token_auth'
但是请记住,这意味着您基本上一直都在使用最新的Alpha版本,我不建议在生产中使用它。不过,最好继续更新应用程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句