我在 rails “依赖 tzinfo-data” 中收到了这条消息

JUL*_*HAN 4 ruby elementary ruby-on-rails

几天前我刚刚在 rails 上安装了 ruby​​,每次在控制台中创建一个新项目时,我都会收到以下消息:

The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform mingw, mswin, x64_mingw, jruby`.
Run Code Online (Sandbox Code Playgroud)

但是当我尝试安装时:

bundle lock --add-platform mingw
Run Code Online (Sandbox Code Playgroud)

我收到了这条消息:

Could not locate Gemfile
Run Code Online (Sandbox Code Playgroud)

你们知道我对这条消息做了什么吗???

AFO*_*FOC 5

这个 gem对于将在 Ubuntu(或任何基于 Unix 的系统)上运行的应用程序是不必要的,并且可以安全地从 gemfile 中删除,除非您的 rails 应用程序在 Windows 机器上运行。

根据宝石的作者

如果您想删除该消息,您可以执行以下操作之一:

  1. 从 Gemfile 的 gem 'tzinfo-data' 行中删除平台选项(并运行包更新)。这将导致 tzinfo 在所有平台上都使用 tzinfo-data 作为其数据源,而不是使用系统时区数据。
  2. 从 Gemfile 中删除 gem 'tzinfo-data' 行。这将导致 tzinfo 始终尝试使用系统时区数据。如果您尝试在 Windows 上运行您的应用程序,则会引发 TZInfo::DataSourceNotFound 异常。
  3. 运行 bundle lock --add-platform mingw、mswin、x64_mingw、jruby 将 mingw、mswin、x64_mingw 和 jruby 添加到 Bundler 将包含在捆绑包中的平台列表。