70

Ruby on Rails v4.1.0 を使用して新しいアプリケーションを作成しました。Windows でサーバーまたはコンソールを起動しようとすると、次のエラーが発生します。

$ rails server
Booting WEBrick
Rails 4.1.0 application starting in development on ....

Exiting
c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/tzinfo-1.1.0/lib/tzinfo/data_source.rb:199:
in `rescue in create_default_data_source': 
No timezone data source could be found. To resolve this, either install 
TZInfo::Data (e.g. by running `gem install tzinfo-data`) or specify a zoneinfo 
directory using `TZInfo::DataSource.set(:zoneinfo, zoneinfo_path)`.
(TZInfo::DataSourceNotFound) 
from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/tzinfo-1.1.0/lib/tzinfo/data_source.rb:196:
in `create_default_data_source'

このエラーを解決するにはどうすればよいですか?

4

10 に答える 10

13

Redmine を Docker コンテナーにインストールしようとしたときに、次のエラーが発生しました。

RAILS_ENV=production bundle exec rake db:migrate

tzdata私のUbuntuイメージにパッケージがインストールされていなかったため、エラーが発生しました。

apt-get update && apt-get install tzdata -y

トリックをしました。

于 2017-09-18T09:27:26.017 に答える
2

tzinfo がシステムにインストールされていない可能性があります。インストールしてみてください。

 gem install tzinfo
 gem install tzinfo-data
于 2014-09-28T06:41:44.350 に答える
1

私もこの問題を抱えていたので:x64_mingw、プラットフォームのリストに両方を追加tzinfo-dataし、gemfile に gem 'tzinfo' を追加して修正しました。次に、バンドルをインストールします。

于 2015-04-04T00:53:27.073 に答える
-1

そのため、宝石が正しくインストールされていないようでした。次のことを行う必要がありました

gem 'tzinfo-data' gem 'tzinfo'

それから

bundle show ですべての gem を表示

bundle gem tzinfo は、gem のディレクトリを取得します。

次に、そのディレクトリに移動します。tzinfo-data を tzinfo にスプライスする必要があります。tzinfo-data ファイルで、次の場所に移動します。 local_pathname/tzinfo-data-1.2014.5/lib/tzinfo このディレクトリの内容をすべて local_pathname/tzinfo-1.2.1/lib/tzinfo にコピーします (私にとってはこれがファイルの「データ」とディレクトリの「データ」をコピーすることを意味します)

次に、local_pathname/tzinfo-1.2.1/lib に移動し、ファイル tzinfo (ディレクトリではない) を開き、この行を追加します require 'tzinfo/data'

これは理解するのがとても苦痛でした

于 2014-07-09T09:16:10.693 に答える