tzinfo 관련 에러 해결 방법
rails new로 프로젝트를 생성하고, rails s로 서버를 실행하려 했다. 하지만 실행이 되지 않고 아래와 같은 메세지가 뜬다면?
그렇지 않은 경우는 64비트 환경에서 발생하는데, gemfile에 64비트 플랫폼이 제대로 지정되어 있지 않기 때문입니다. gemfile에 64비트 플랫폼이란 것을 지정해주면 에러가 사라지고 정상적으로 서버를 실행할 수 있게 됩니다.
현재 프로젝트의 gemfile을 열고 아래와 같이 수정하시면 됩니다.
이제 정상적으로 서버를 실행하실 수 있을 겁니다.
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)일단 첫 번째로 해야 하는 작업은 gem install tzinfo-data를 실행하는 것입니다. 보통은 이 방법으로 해결되고 정상적으로 서버가 실행될 것이지만, 저처럼 그렇지 않을 수도 있습니다.
그렇지 않은 경우는 64비트 환경에서 발생하는데, gemfile에 64비트 플랫폼이 제대로 지정되어 있지 않기 때문입니다. gemfile에 64비트 플랫폼이란 것을 지정해주면 에러가 사라지고 정상적으로 서버를 실행할 수 있게 됩니다.
현재 프로젝트의 gemfile을 열고 아래와 같이 수정하시면 됩니다.
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo'
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
이제 정상적으로 서버를 실행하실 수 있을 겁니다.
댓글
댓글 쓰기