Rails 5.2.3 升级到 6.0.0
Rails 5.2.3 to 6.0.0 upgrade
正在尝试通过 捆绑更新 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
并且该版本不支持 Rails 6.0 上的 Ruby。还是要看
Rails >= 4.2.0
和 < 6
(请参阅其 Rubygems
页中间的列。
Rails 发布了新的市长版本这一事实通常并不意味着所有 gem 在第一天就支持该版本。顺便说一句,这就是为什么我总是建议尽可能少地使用 gem 的数量,而不是为每个简单问题添加新的 gem 依赖项。我们经常看到 gems 永远不会更新或更新得很晚。
在这种情况下,您看起来很幸运,因为在 master
和 GitHub 上,这个问题已经 solved。这意味着维护者已经意识到这个问题并正在努力解决它。您可以通过将 Gemfile
中的条目更改为
来选择直接从 GitHub 中提取 gem
gem 'devise_token_auth', github: 'lynndylanhurley/devise_token_auth'
但请记住,这意味着您基本上一直在使用最新的 alpha 版本,我不建议在生产环境中使用它。不过,继续更新您的应用程序可能是个好主意。
正在尝试通过 捆绑更新 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
并且该版本不支持 Rails 6.0 上的 Ruby。还是要看
Rails >= 4.2.0
和 < 6
(请参阅其 Rubygems
页中间的列。
Rails 发布了新的市长版本这一事实通常并不意味着所有 gem 在第一天就支持该版本。顺便说一句,这就是为什么我总是建议尽可能少地使用 gem 的数量,而不是为每个简单问题添加新的 gem 依赖项。我们经常看到 gems 永远不会更新或更新得很晚。
在这种情况下,您看起来很幸运,因为在 master
和 GitHub 上,这个问题已经 solved。这意味着维护者已经意识到这个问题并正在努力解决它。您可以通过将 Gemfile
中的条目更改为
gem 'devise_token_auth', github: 'lynndylanhurley/devise_token_auth'
但请记住,这意味着您基本上一直在使用最新的 alpha 版本,我不建议在生产环境中使用它。不过,继续更新您的应用程序可能是个好主意。